C语言 求100—200之间的全部素数,并且输出每10个换一行

问题描述:

C语言 求100—200之间的全部素数,并且输出每10个换一行
#include
main()
{
int m,i,k,n=0;
for(m=101;m
1个回答 分类:综合 2014-11-29

问题解答:

我来补答
1.注意 if(i>=k+1) 不在 for(i=2;i=k+1) 就是为了判断 m 是否是素数.
2 第二种写法比较对,我们先看第一种
if(i>=k+1)
{
printf("%4d",m);
n=n+1;
}
if(n%10==0)
printf("\n");
当某次循环进入 if(i>=k+1),输出了10个素数,使得n=10,进入 if(n%10==0)打印换行符;
下次循环没有进入 if(i>=k+1),但此时n还是为10,又进入了 if(n%10==0)打印换行符,此时打印多一个换行符.
再问: "当 for(i=2;i=k+1) 为真,其实 if(i>=k+1) 就是为了判断 m 是否是素数。" 那为什么还要大于k+1呢?
再答: 其实你也可以写成 if(i == k+1),这个可能是个人习惯,不影响程序
 
 
展开全文阅读
剩余:2000