#include<stdio.h>
#include<math.h>
#define N 10000
bool prime[N];
int main()
{
int i, j;
for(i=2; i<N; i++)
if(i%2) prime[i]=true;
else prime[i]=false;
for(i=3; i<=sqrt(N) ; i++)
{ if(prime[i])
for(j=i+i; j<N; j+=i) prime[j]=false;
}
int cot = 0 ;
for(i=2; i<1000; i++)
if( prime[i] ) {
cot++ ;
if(cot%10) printf("%d ",i);
else printf("%d\n", i) ;
}
return 0;
}Algorithm 素数的高效判断
最新推荐文章于 2021-10-28 19:46:00 发布
本文介绍了一个使用埃拉托斯特尼筛法(Sieve of Eratosthenes)来寻找小于1000的所有素数的C语言程序。该程序首先初始化一个布尔类型的数组,用于标记每个数字是否为素数,并通过迭代将所有已知素数的倍数标记为合数。最终程序打印出了前1000个素数。
3071

被折叠的 条评论
为什么被折叠?



