POJ 1595 素數篩法
題意讓求一段素數中間的幾個素數 用素數篩法篩出範圍內的素數然後確定一下就行了 注意題目中1也算作素數了 具體看代碼
#include <iostream> #include<cstdio> #include<cstring> using namespace std; #define max 2000 bool isprime[max]; int prime[max],nprime; void getprime() { memset(isprime,1,sizeof(isprime)); isprime[1]=0; long long i,j; nprime=1; prime[1]=1; for(i=2; i<max; i++) { if(isprime[i]) prime[++nprime]=i; for(j=i*i; j<max; j+=i) isprime[j]=0; } } int main() { getprime(); int n,c,f=0; while(cin>>n>>c) { int s; if(f) cout<<endl; f=1; for(s=1; prime[s]<=n; s++); s--; cout<<n<<" "<<c<<": "; if(2*c>=s) for(int i=1; i<=s; i++) if(i!=s) cout<<prime[i]<<" "; else cout<<prime[i]<<endl; else if(s%2) for(int i=s/2+1,j=-c+1; j<=c-1; j++) if(j!=c-1) cout<<prime[i+j]<<" "; else cout<<prime[i+j]<<endl; else if(s%2==0) for(int i=s/2,j=-c+1; j<=c; j++) if(j!=c) cout<<prime[i+j]<<" "; else cout<<prime[i+j]<<endl; } return 0; }
最後更新:2017-04-04 07:03:39
上一篇:
Apache Tika:通用的內容分析工具
下一篇:
Core Data淺談係列之三 : 了解NSManagedObject和NSPredicate
C語言的5種存儲類以及關鍵字volatile、restrict
AbsoluteLayout xiantu
《IP路由協議疑難解析》一2.6 RIP的運作方式
websphere5.1上使用普通client調用EJB需要注意的問題
電影剪輯的屬性列表
Oracle Partition 分區詳細總結
Oracle操作報錯:record is locked by another user
發送郵件程序報錯454 Authentication failed以及POP3和SMTP簡介
jQuery中的$.extend方法來擴展JSON對象
頂級域名.VIP將於5月18日開放注冊 穀歌騰訊等均已購入