作者在 2015-05-27 22:35:35 发布以下内容
#include<stdio.h>
void main()//素数判定:从键盘输入n(n>=2)的值,输出所有小于等于n的素数及素数的个数
{ //出现问题:素数输出不正确,例如输入n=9时,输出素数应该为2,3,5,7;但是实际输出为2,3,4,5,7
int i,j,n,count=0;
printf("Input n:");
scanf("%d",&n);
printf("n=%d\n",n);
for(i=2;i<=n;i++)
{
for(j=2;j<=i/2;j++)
if(i%j==0) break;
if(j>=i/2)
{
printf("%4d\n",i);
count++;
if(count%10==0)
printf("\n");
}
}
printf("count=%d\n",count);
}
void main()//素数判定:从键盘输入n(n>=2)的值,输出所有小于等于n的素数及素数的个数
{ //出现问题:素数输出不正确,例如输入n=9时,输出素数应该为2,3,5,7;但是实际输出为2,3,4,5,7
int i,j,n,count=0;
printf("Input n:");
scanf("%d",&n);
printf("n=%d\n",n);
for(i=2;i<=n;i++)
{
for(j=2;j<=i/2;j++)
if(i%j==0) break;
if(j>=i/2)
{
printf("%4d\n",i);
count++;
if(count%10==0)
printf("\n");
}
}
printf("count=%d\n",count);
}