poj 2262 哥德巴赫猜想(埃筛法)

#include<cstdio>
#include<bitset>
using namespace std;
#define MAXN 1000000
//素数打表 水题
bitset<MAXN+5> Prime;
void is_prime()
{
    for(int i = 2;i<=MAXN;++i)
    {
        if(!Prime[i])
            for(int j = 2*i;j<=MAXN;j+=i)
                Prime[j] = 1;
    }
}
int main()
{
    is_prime();
    int n,i;
    while(scanf("%d",&n),n)
    {
        for(i = 2;i<=n/2;++i)
        {
            if(!Prime[i]&&!Prime[n-i])
                break;
        }
        printf("%d = %d + %d\n",n,i,n-i);
    }
    return 0;
}
全部评论

相关推荐

在下uptown:哈哈哈哈,大家仿佛形成了AI项目+商城的统一套路[笑cry不过该说不说整体还可以
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务