#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<i)
{
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;
}
追答![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/fd039245d688d43f853c6020741ed21b0ff43b4e?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
运行结果:
追问谢谢了
这个是while语句嘛?
追答谢谢你采纳😘
这个题有两个循环,内循环用来判断一个数是否素数,我用的while循环;外循环遍历100-200之间的每一个数字,我用的for循环。
之所以外循环用for,是因为用for太适合了!
当然外循环也能用while。
只要把for那一句改成以下两句即可(其他不变):
i=N1;
while(i++<=N2)
追问好的谢谢了。
本回答被提问者采纳