//到现在都没人玩
我自己写了
这算法是 “厄拉多赛筛”的优化
#include<math.h>
#define N 10000
main()
{
int i,j,a[N];
for(i=2;i<N;i++) a[i]=1;
for(i=2;i<floor(sqrt(N));i++)
{
if(a[i]) j=i*i;
while(j<N)
{
a[j]=0;
j=j+i;
}
}
for(i=2;i<N;i++)
{
if(a[i]) printf("%4d ",i);
}
printf("\n");
}
[[it] 本帖最后由 liyanhong 于 2008-10-16 23:05 编辑 [/it]]