求1000以内所有的素数并打印,最简单的方法。该程序还存在一个输出格式的小问题.请列位修正!
#include<stdio.h>#include<math.h> 程序运行结果如下:
int ss(int m) 2
{ int i,k,flag=1; 3 5 7 9 11
k=sqrt(m); 13 17 19 23 29
for(i=2;i<=k;i++) ...............
if(m%i==0){flag=0;break;} ................
return(flag); .................
} 991 997
void main() 中间省略部分是输出的素数,问题是:为什么2单独输出?请赐教!谢谢。
{ int i,j=1,a[200]={2};
for(i=3;i<1000;i++)
{if(ss(i)!=0){a[j]=i;j++} }
for(i=0;i<j;i++)
{printf("%5d",a[i]);
if(i%6==0)puts("\n");
}
}