爸爸去哪儿第二:有一段C程序代码我读不懂。

来源:百度文库 编辑:高校问答 时间:2024/05/04 16:56:05
#include<math.h>

main()

{

int m,i,k,n=0;

for(m=101;m<=200;m=m+2)

{

k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0)break;

if(i>=k+1)

{printf(“%d”,m);

n=n+1;}

if(n%n==0)printf(“\n”);

}

printf(“\n”);

}

这里面N的作用是累计输出的素数的个数,控制每行输出10个数据。
我想知道这个N的用法。
告诉我一下

if(n%n==0)printf(“\n”); ??
应该是if(n%10==0)printf(“\n”); 吧
当N%10==0 时,说明N是10的倍数,也就是每隔10个,就输出一个换行,
即每行输出10个数据

#include<math.h>

main() {
int m,i,k,n=0;
for(m=101;m<=200;m=m+2) {
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>=k+1) {
printf(“%d”,m);
n=n+1;
}
if(n%10==0)printf(“\n”); /*这里应该是10,做求余数,余数是0的时候输出回车*/
}
printf(“\n”);
}