POJ 1595 素数打表水题
2014-08-28 07:46
369 查看
【题意简述】:给出N和C,让我们求出N以内的包括N的素数,然后根据若N以内的素数为奇数个,就将中间2*c-1个素数输出;若为偶数个,就将中间2*c个素数输出。
【分析】:只要题意理解就简单了。
详见代码:
【分析】:只要题意理解就简单了。
详见代码:
// 224K 16Ms #include<iostream> using namespace std; #define N 2000 bool isprime ; int prime ,nprime; void doprime(int n) { int i,j; nprime = 1; memset(isprime,true,sizeof(isprime)); isprime[1] = 0; prime[0] = 1; for(i = 2;i<=n;i++) { if(isprime[i]) { prime[nprime++] = i; for(j = i*i;j<=n;j+=i) { isprime[j] = false; } } } } int main() { int n,c; while(cin>>n>>c) { doprime(n); //acout<<nprime<<endl; if(nprime<2*c) { cout<<n<<" "<<c<<": "; for(int i = 0;i<nprime;i++) cout<<prime[i]<<" "; cout<<endl<<endl; } else { if(nprime%2==0)//擦!!!!! { cout<<n<<" "<<c<<": "; for(int i = (nprime-2*c)/2;i<(nprime + 2*c)/2;i++) cout<<prime[i]<<" "; cout<<endl<<endl; } else { cout<<n<<" "<<c<<": "; for(int i = (nprime-(2*c-1))/2;i< (nprime + (2*c-1))/2;i++) cout<<prime[i]<<" "; cout<<endl<<endl; } } } return 0; }
相关文章推荐
- POJ 1595 素数打表水题
- poj1595 素数打表
- POJ 1595 Prime Cuts (ZOJ 1312) 素数打表
- POJ1595_Prime Cuts【素数】【水题】
- 打表法之素数打表POJ1595
- POJ 1595 Prime Cuts (ZOJ 1312) 素数打表
- POJ 1595 Prime Cuts(我的水题之路——素数取中间区域,准确定位)
- POJ 1595 Prime Cuts 简单素数打表
- POJ 1595 Prime Cuts 简单素数打表
- POJ 2739 Sum of Consecutive Prime Numbers(素数打表水题)
- POJ 2739 素数打表-----水题
- POJ1595_Prime Cuts【素数】【水题】
- poj 1595 Prime Cuts(素数问题)
- Poj 3126 Prime Path (BFS 素数打表)
- poj1595 Prime Cuts (素数筛选)
- 【水题】素数打表
- POJ 2739 Sum of Consecutive Prime Numbers 素数打表+尺取法
- POJ 3126 Prime Path(素数打表+bfs)
- POJ 3126 Prime Path(BFS + 素数打表)
- POJ 2886 Who Gets the Most Candies?【线段树单点更新+反素数打表】【好题】