C语言高手进!求教!求大于M且紧靠M的N个素数并存入数组中然后输出,M和N需从键盘输入.

求大于M且紧靠M的N个素数并存入数组中然后输出,M和N需从键盘输入.编完以后陷入死循环,跪求大神看一下这个程序哪里错了,不胜感激... ...
#include <stdio.h>
#include <math.h>
#define N 100
int main(void)
{int i,j,num=0,k=0;int m,n,a[N];
printf("Input M & N.\n");scanf("%d %d",&m,&n);
for (i=m+1;k<n;i++)
{for (j=2;j<sqrt(i);j++)
if (i%j==0)
break;}
if (j>sqrt(i))
{a[k++]=i;num++;}
a[k]='\0';
for(i=0;a[i]!='\0';i++)
{printf("%d,",a[i]);}
return 0;}

第1个回答  2015-05-13
#include <stdio.h>
#include <math.h>
int vanum(int m){
Int i,n=0;
for(i=2;i<m;i++){
if(m%i==0)
n++;
}
if(n==0)
return m;
else
return 0;
}
int main(void)
{
int i=0,k;m,n,a[N];
printf("Input M & N.\n");
scanf("%d %d",&m,&n);
while(i<n){
k=vanum(++m);
if(k!=0){
a[i]=k;
i++;
}
}
for(i=0;i<n;i++){
printf("%4d,",a[i]);
}
return 0;
}本回答被提问者采纳

老师叫编写 一个20行左右的C语言程序,要编写什么好呢?
int i=0,k,m,n,a[N];printf("Input M & N.\\n");scanf("%d %d",&m,&n);while(i<n){ k=vanum(++m);if(k!=0){ a[i]=k;i++;} } for(i=0;i<n;i++){ printf("%4d,",a[i]);} return 0;}

...将大于整数m且紧靠m的k个素数存入xx数组中,在输出。(帮忙看下哪错...
void fun(int xx[],int m,int k) \/*查找靠近m的k个素数,存于xx数组*\/ { int count = 0;while(count < k){ m++;if(prime(m))xx[count++] = m;} } int main(void){ int xx[20]m,k;xx[20] = {0};printf("输入m 和 k 的值\\n");printf("\\nm =");scanf("%d",&...

一、编写程序,该程序的功能是输出大于整数m且紧靠m的k个素数以及素数的...
int prime(int n){ int i;if(n<2) return 0;for(i=2;i<=sqrt(n);i++){ if(n%i==0) return 0;} return 1;} 2. 接下来,实现计算大于m且紧靠m的k个素数的函数。该函数将m作为起始点,循环查找素数并存入数组a,同时累计素数和,最后返回平均值。c float fun(int m,int a[],i...

如何编程:要求从键盘上输入整数m和k,输出大于且紧靠m的k个素数。
第一,你是素数,输出素数意味着你得从2,3…开始一个个推。第二,大于m的k个,那么就是当算得的某个素数发现大于m了,就开始一个个往外输出,输出k个 第三,特殊情况处理,如输入k可不可以小于0,m小于0怎么办,可不可以等于0。第四,少许的算法优化。我用python举个例子,你说你要什么语言...

c语言编程 求助 谢谢 编写程序,将大于整数m且紧靠m的k个素数输出(k小于...
这个刚刚写的,呵呵,刚好可以. #include"stdio.h" int prime(int n) { int i; for(i=2;i<n;i++) if(n%i==0)break; return i==n; } int fun(int m,int k) { int i,s=0,a[k],j=0; for(i=m+1;;i++) { if(prime(i)) { a[j++]=i; printf("%d ",a[j-...

求C++高手!!!
5.请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。 例如,若输入:17,5,则应输出:19,23,29,31,37。***6.请编写一个函数void fun(char a[],char b[],int n),其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,...

谁有好的C语言例题?
1、以下程序实现:输入圆的半径 r 和运算标志 m ,按照运算标志进行指定计算。标志 运算 A面积 B周长 C二者均计算 2、以下程序实现输出 x , y , z 三个数中的最大者。3、以下程序实现:输入三个整数,按从大到小的顺序进行输出。4、以下程序对输入的一个小写字母,将字母循环后移 5 个位...

C语言问题!!
那个函数的功能由void num(int m,int k,int xx[]) 这个函数完成了 没什么太复杂的调用和循环 int isP(int m) 完成了判断m是否是素数,是返回1 不是返回0 num(int m,int k,int xx[]) 中就是遍历比m大的数直到有k个是素数并存入xx数组中 readwriteDat() 完成了从文件中读入和输出其他的...

C语言中素数的判断方法
介绍三种使用C语言来判断素数的方法,以及用做素数表来判断找素数的方法。

全国计算机等级考试三级网络技术三级上机题题型有哪些?
五、素数。形如这样:请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。六、数字排序。形如这样:在文件in.dat中有200组数据,每组有3个数,每个数...

相似回答