解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h> using namespace std; const int N=10000001; int vis[N]; int prime[N]; int cnt; int main(){ int i,j; for(i=2;i<N;i++){ if(!vis[i]){ prime[cnt++]=i; } for(j=0;j<cnt&&i*prime[j]<=N;j++){ vis[i*prime[j]]=1; if(i%prime[j]==0) break;//关键保证合数被较小的素数筛出后不再重复 } } for(i=2;i<N;i++) if(!vis[i]) printf("%d\n",i); return 0; }
0.0分
6 人评分
点我有惊喜!你懂得!浏览:4145 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:729 |
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:1025 |
A+B for Input-Output Practice (C++代码)浏览:632 |
Pascal三角 (C语言代码)格式错误浏览:551 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:612 |
字符串比较 (C语言代码)浏览:770 |
敲七 (C语言代码)浏览:2747 |
生日日数 (C语言代码)浏览:1574 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:2207 |