如果想了解详情,请点击下面链接:
http://blog.sina.com.cn/s/blog_787c1f7b0100s0yx.html
我的代码:
1 #include <cstdio> 2 #define N 5000005 3 bool v[N]; 4 int prime[N]; 5 int main() 6 { 7 int num=-1; 8 for(int i=2; i<N; ++i) 9 { 10 if(!v[i]) prime[++num] = i; 11 for(int j=0; j<=num && i*prime[j] < N; ++j) 12 { 13 v[i*prime[j]] =1; 14 if(i%prime[j] == 0) break; 15 } 16 } 17 printf("%d ",num); 18 return 0; 19 }