poj2262 Goldbach's Conjecture——筛素数
Posted Zinn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了poj2262 Goldbach's Conjecture——筛素数相关的知识,希望对你有一定的参考价值。
题目:http://poj.org/problem?id=2262
水水更健康~
代码如下:
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int const maxn=1e6; int n,pri[maxn+5],cnt; bool vis[maxn+5]; void init() { for(int i=2;i<=maxn;i++) { if(!vis[i])pri[++cnt]=i; for(int j=1;j<=cnt&&i*pri[j]<=maxn;j++) { vis[i*pri[j]]=1; if(i%pri[j]==0)break; } } } int main() { init(); while(1) { scanf("%d",&n); if(!n)return 0; for(int i=1;i<=cnt&&pri[i]<=n;i++) { if(!vis[n-pri[i]]) { printf("%d = %d + %d ",n,pri[i],n-pri[i]); break; } } } }
以上是关于poj2262 Goldbach's Conjecture——筛素数的主要内容,如果未能解决你的问题,请参考以下文章
Goldbach's Conjecture POJ - 2262 线性欧拉筛水题 哥德巴赫猜想
[POJ2262] Goldbach’s Conjecture