标签:rip ble 包括 esc ddl clu desc 范围 限制
小明因为没做作业而被数学老师罚站,之后数学老师要他回家把第n个质数找出来。
小明于是交给聪明的你。请你帮忙!【wikioi-1530】
…………………………以上为背景…………………………
老师怀疑小明仅仅是找到第n个质数,于是又叫小明把1到n以内(不包括n)的质数全部找出来。小明又找到了你……
一个正整数n。
(1<=n<=1000000)
n以内的质数,每个一行。
233
2357111317192329313741434753596167717379838997101103107109113127131137139149151157163167173179181191193197199211223227229 //(不含n=233)
注意优化算法
思路:筛法求素数。
1 #include<iostream> 2 using namespace std; 3 #include<cmath> 4 bool sushu[1000010]; 5 int n; 6 int main() 7 { 8 sushu[1]=sushu[0]=1; 9 cin>>n; 10 for(int i=2;i<=sqrt(n);++i) 11 { 12 if(sushu[i]==0)for(int j=i*i;j<=(n);j+=i) 13 { 14 sushu[j]=1; 15 } 16 } 17 for(int i=1;i<n;++i)if(!sushu[i])cout<<i<<endl; 18 return 0; 19 }
1675 大质数 2
原文地址:http://www.cnblogs.com/mjtcn/p/6745169.html