编程输出1000以内的所有素数,要求每行输出8个数。
#include<stdio.h>
#include<math.h>
int prime(int);
void main()
{int i,m;
int j=0;
for(i=2;i<=997;i++)
{m=prime(i);
if(m==1)
printf("%4d",i);
j++;
if(j%8==0)
printf("\n);
}
}
int prime(int n)
{int a,k;
for(a=2;a<=sqrt(n);a++)
{k=n%a;
if(k==0)
return(0);
else
return(1);
}
}
谢谢,运行结果不对,会出现2 ,3,5,7,9;11,13,15,17,19;21,23,……是每隔两个数输出的
素胚勾勒不出你
眼眸繁星
慕田峪4524236
相关分类