C语言用while语句编一个求100到200以内的所有素数,按每行输出12个素数。

2024-11-01 22:41:38
推荐回答(2个)
回答(1):

#include "stdio.h"
#define N1 100
#define N2 200

int main(void)
{
int i,j,k=0;
printf("\t%d —— %d 之间的素数\n",N1,N2);
for(i=N1;i<=N2;i++)
{
j=2;
while(j {
if(0==i%j)break;
j++;
}
if(j==i)
{
k++;
printf("%5d",i);
if(0==k%12)printf("\n");
}
}
printf("\n共有 %d 个素数。\n",k);
return 0;
}

回答(2):

main()
{
int i,j,n=0;
for(i=101;i<=199;++i)
{
n=0;
for(j=2;j<=i/2;++j)
if(i%j==0)break;
if(j>i/2)
{
printf("%d ",i);
if(++n>12)printf("\n");
}
}
}