✔ 最佳答案
#include <stdio.h>
#include <stdlib.h>int main()
{
int i,j,n,sum=0;
printf("Enter a number:\n");
scanf("%d",&n);
while(n<=0)
{
printf("Error!Please enter again!\n");
scanf("%d",&n);
}
for(i=2;i<n;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)
break;
}
if(i==j)
{
printf("%d ",i);
sum=sum+1;
}
}
printf("\nThere are %d prime numbers which are smaller than or equal to %d\n",sum,n);
system("pause");
return 0;
}
執行結果:
共有41538個質數小於或等於500000
最接近500000的質數是500009