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日開放注冊 穀歌騰訊等均已購入