C语言 FOR循环求100到300的素数的输出,并统计素数个数 每6个输出就换行

如题所述

101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,
199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,Press any ke
y to continue

#include <stdio.h>
#include <math.h>

int main()
{
int i,t,flag,x;

for( i=100; i<=300; i++) //比X小并且大于2的数
{
flag=0;
for( t=2; t<=i/2; t++)//循环判断是否是素数
{
if(i%t==0)
{
flag=1;
break;
}

}
if(flag==0)
printf("%d,",i);
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-23
#include "stdio.h"
int prim(int a)
{
int i;
int ans = 1;
for(i = 2;i < a;i++)
if(a%i==0)
{
ans = 0;
break;
}
return ans;
}
int main()
{
int i;
int time = 0;
int sign = 1;
for(i = 100;i <= 300;i++)
{
if(prim(i))
{
time++;
if(sign==7)
{
printf("\n%d ",i);
sign = 1;
}
else
printf("%d ",i);
sign++;
}
}
printf("\n个数为:%d\n",time);
return 0;
}
相似回答