新手,帮忙看下程序,想问个问题,求解答
编程新手,还只能编写简单的程序。程序应该没什么问题,但运行的时候,有一点不解。
//求100~200间的全部素数
#include<stdio.h>
#include<math.h>
int main()
{
int i,m,k;
int 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)
{
printf("%d ",m);
n=n+1;
}
if(n%10==0)
printf("\n");
}
printf("\n");
}
当判断n%10==0的时候,运行结果很正常,没有多余的空行。
但n%5(或其他数的时候)==0,运行后显示的两行之间空了好多行。
n%10==0时显示:
101 103 107……
151 163 167…
199
n%5==0时显示:
101 103 107 109 113
127 131 137 139 149
151 157 159……
179……
199