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;
}本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网