输出300-500之间的素数,并没输出五个素数换行。
以下代码生成的程序换行的时候有问题。(如上图所示)
?#include <stdio.h>
#include <math.h>
int isprime(int n);
int main(void)
{
int n=300;
isprime(n);
return 0;
}
int isprime(int n)
{
int i,k,m=0;
for (n=301;n<=500;n+=2)
{
k=sqrt(n*1.0);
for (i=2;i<=k;i++)
if (n%i==0)
break;
if (i>=k+1)
{
printf("%4d",n);
m=m+1;
}
if (m%5==0)
{
printf("\n");
}
}
printf("\n");
return 0;
}