求出一到一百之间的素数,并以每行打印五个输出,当求得素数的个数超过二十个时,不再计算。

用C语言编写,谢谢!

第1个回答  2011-11-03
#include <stdio.h>
#include <math.h>
void main()
{
int m,k,i,n=0,v;
for(m=1;m<=100;m=m+2)
{
v=1;
k=(int)sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
{
v=0;
break;
}
if(v)
{
printf("%5d",m);
n++;
}
if(n%5==0) printf("\n");
if(n==20) break;
}
}本回答被提问者采纳
相似回答