1.筛法求素数
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cmath> 5 using namespace std; 6 const int MAXN=10001; 7 int vis[MAXN]; 8 int main() 9 { 10 int n; 11 scanf("%d",&n); 12 for(int i=2;i<=sqrt(n);i++) 13 { 14 if(vis[i]==0) 15 { 16 for(int j=i*i;j<=n;j=j+i) 17 { 18 vis[j]=1; 19 } 20 } 21 } 22 for(int i=2;i<=n;i++) 23 { 24 if(vis[i]==0) 25 printf("%d ",i); 26 } 27 return 0; 28 }