编写程序将大于整数m且紧靠m的10个素数存入a数组中。(m由键盘输入)(用C语言),急!

如题所述

#include <stdio.h>
#include <math.h>
int isprime(int n)//判断是否是素数
{
int i;
if(n==1)
{
return 0;
}
for(i=2; i<=sqrt(n); i++)
{
if(n%i == 0)
{
return 0;
}
}
return 1;
}
int main()
{
int m,i,a[10];
printf("输入正整数m:");
scanf("%d",&m);
i=0;
printf("大于整数%d的十个素数是:\n",m);
while(i<10)
{
if(isprime(++m))
{
a[i] = m;
i++;
}

}
for(i=0; i<10; i++)
{
printf("%d ",a[i]);
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-26
#include <stdio.h>
#include <math.h>
int isprime(int n)
{
int i, m;
m = (int)sqrt(n);
for(i = 2; i <= m; i++)
if(n%i == 0)
return 0;
return 1;
}
int main( )
{
int m, t = 0, i, mm;
scanf("%d", &m);
while(t < 10)
{
if(isprime(++m))
{
printf("%d\n", m);
t++;
}
}
return 0;
}