求质数的程序,为什么在每五个一行,输出几行之后会空几行再继续呢?
#include <stdio.h>#include <math.h>
main()
{
int i,j,m,n,k=0;
printf("请输入一个数:");
scanf("%d",&n);
printf("%d以内的质数:\n",n);
for(i=2;i<=n;i++)
{
m=(int)sqrt(i);
for(j=2;j<=m;j++)
if(i%j==0) break;
if(j>m) printf("%4d",i),k++;
if(k%5==0) printf("\n");
}
}