求大于整数m且紧靠m的k个素数 及 判断一个数是否为素数的方法
2013-07-18 15:37
218 查看
题目:
请编写一个函数void fun(int m,int k ,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。
例如,若输入:17,5,则应输出:19,23,29,31,37。
质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。
--------------------------------------------------------------------------------------------------------------------------------------------------------------
现在再看到上面写的代码,觉得以前写的代码,竟然开了那么大的数组,代码挺粗糙的。
请编写一个函数void fun(int m,int k ,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。
例如,若输入:17,5,则应输出:19,23,29,31,37。
质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。
#include<stdio.h> #include<math.h> bool isPrime(int n) { for(int i = 2 ; i <= sqrt(n) ; i++) { if(n % i == 0) return false; } return true; } void fun(int m , int n , int xx[]) { int count = 0; for(int j = m + 1 ; count < n ; j++) { if(isPrime(j)) { xx[count++] = j; } } } int main() { int m , n , zz[1000]; printf("please input two integers: "); scanf("%d,%d",&m,&n); fun(m , n , zz); for( m = 0 ; m < n ; m++) { printf("%d " , zz[m]); } printf("\n"); return 0; }
--------------------------------------------------------------------------------------------------------------------------------------------------------------
现在再看到上面写的代码,觉得以前写的代码,竟然开了那么大的数组,代码挺粗糙的。
#include<iostream> #include<math.h> using namespace std; bool isPrime(int n) { for(int i = 2 ; i <= sqrt(n) ; i++) { if(n % i == 0) return false; } return true; } void fun(int m , int n , int xx[]) { int count = 0; for(int j = m + 1 ; count < n ; j++) { if(isPrime(j)) { xx[count++] = j; } } } int main() { int m , n ; int *zz = new int[]; cout<<"please input two integers:"; cin>>m>>n; fun(m , n , zz); for( m = 0 ; m < n ; m++) cout<<zz[m]<<" "; cout<<endl; return 0; }
相关文章推荐
- 请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回
- C#l练习(用方法来实现:①判断一个给定的整数是否为“质数”。②计算1-100之间的所有质数(素数)的和
- python脚本判断一个数是否为素数的几种方法
- 判断任意一个整数是否素数
- 编写一个判断素数的函数,在主函数输入一个整数时,输出是否素数的信息。
- 【C#】一个方法判断整数是否是2的N次方
- (c++)写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。
- 判断一个数是否为对称且不大于五位数的素数
- java 判断一个数是否为2的整数次幂方法
- 编写函数判断一个整数是否为素数
- 【Java编程】调用方法判断一个数是否是素数
- C程序设计 例题5.9 判断一个大于3的数是否为素数改进
- 编写一个函数,判断一个数是不是素数。在主函数中输入一个整数,输出是否是素数的信息
- 判断一个数是否为对称且不大于五位数的素数
- 实训JAVA语言设计——产生一个2-K之间的随机整数,判断一个数是否是素数
- 判断一个整数是否为素数(或称为质数)
- 求大于整数m且紧靠m的k个素数
- oj 判断一个数是否为对称且不大于五位数的素数
- python脚本判断一个数是否为素数的几种方法
- 将大于整数m且紧靠m的k个素数存入数组xx传回(160514)