2018-5-23

验证哥德巴赫猜想,直接将素数全部筛出来,然后从小到大枚举即可,找到的第一个满足条件的肯定就是差值最大的即满足题意的。

普通筛素数:

#include<iostream>
#include<cstring>
using namespace std;const int N = 1000000;
bool isprime[N+1];
int prime[N+1];void init(){memset(isprime,true,sizeof(isprime));int cnt=0;isprime[2]=true;for (int i=2;i<=N;i++){if (!isprime[i]) continue;prime[cnt++]=i;for (int j=i*2;j<=N;j+=i){isprime[j]=false;}}
}int main(){int n;init();while (cin>>n){if (n==0) break;bool flag=false;for (int i=3;i<=n/2+1;i++){if (isprime[i]&&isprime[n-i]){flag=true;cout<<n<<" = "<<i<<" + "<<n-i<<endl;break;}}if (!flag) cout<<"Goldbach's conjecture is wrong."<<endl;}
}

线性筛素数:

#include<iostream>
#include<cstring>
using namespace std;const int N = 1000000;
bool isprime[N+1];
int prime[N+1];void init(){memset(isprime,true,sizeof(isprime));int cnt=0;isprime[2]=true;for (int i=2;i<=N;i++){if (isprime[i]) prime[cnt++]=i;for (int j=0;j<cnt&&i*prime[j]<=N;j++){isprime[i*prime[j]]=false;if (i%prime[j]==0) break;}}
}int main(){int n;init();while (cin>>n){if (n==0) break;bool flag=false;for (int i=3;i<=n/2+1;i++){if (isprime[i]&&isprime[n-i]){flag=true;cout<<n<<" = "<<i<<" + "<<n-i<<endl;break;}}if (!flag) cout<<"Goldbach's conjecture is wrong."<<endl;}
}

poj 2262 Goldbach's Conjecture(筛素数)相关推荐

  1. poj 2262 Goldbach's Conjecture——筛质数(水!)

    题目:http://poj.org/problem?id=2262 大水题的筛质数. #include<iostream> #include<cstdio> #include& ...

  2. Gym 102055L Ultra Weak Goldbach's Conjecture (素数密度+打表/哥德巴赫猜想)

    题意 给定一个 n (1<=n<=1e12),试将其分解成 6 个质数之和的形式,如果可以分解,输出任意一种,否则输出IMPOSSIBLE. 思路 模拟赛的时候想的做法好像有点- 考虑到素 ...

  3. Goldbach`s Conjecture(数论)素数筛

    题目:https://vjudge.net/contest/242286#problem/A Goldbach's conjecture is one of the oldest unsolved p ...

  4. 【POJ - 2262】Goldbach's Conjecture (数论,哥德巴赫猜想,知识点结论)

    题干: In 1742, Christian Goldbach, a German amateur mathematician, sent a letter to Leonhard Euler in ...

  5. Goldbach's Conjecture

    题目描述 原题来自:Ulm Local,题面详见:POJ 2262 哥德巴赫猜想:任何大于 4 的偶数都可以拆成两个奇素数之和. 比如: 8=3+5 20=3+17=7+13 42=5+37=11+3 ...

  6. poj 2262 解题报告

    这道题是给一个偶数,然后找出两个素数的a.b和等于这个偶数,如果有多对的话就输出一个a-b最大的组结果.这道题很简单以前AC过,今天我改了一些判断一个数是否是素数的那个方法,但是没想到时间还是和以前的 ...

  7. NUC1090 Goldbach's Conjecture【哥德巴赫猜想 】

    Goldbach's Conjecture 时间限制: 1000ms 内存限制: 65536KB 问题描述 In 1742, Christian Goldbach, a German amateur ...

  8. 哥德巴赫猜想c语言 思路,01-哥德巴赫猜想(Goldbach's Conjecture)--(C语言)

    goldbach-partitions-of-the-even.png 前言 哥德巴赫猜想是(Goldbach's Conjecture)是数论中存在最久的未解问题之一,是一个伟大的世界性的数学猜想, ...

  9. [SDOI2008]沙拉公主的困惑 线性筛 素数+欧拉

    本文为博主原创文章,欢迎转载,请注明出处 www.cnblogs.com/yangyaojia [SDOI2008]沙拉公主的困惑 线性筛 素数+欧拉 题目大意 给定n,m,求在1到n!内与m!互质的 ...

最新文章

  1. 大话IT职场之办公室环境重要吗?
  2. sublime php 乱码,sublime打开TXT文件乱码的问题
  3. 【论文学习】RepVGG: Making VGG-style ConvNets Great Again及网络重参数化的用途及效果分析
  4. vue中路径带# vs 不带#
  5. cnn神经网络_神经网络之CNN和RNN
  6. python tkinter输入框_python tkinter-按钮.标签.文本框、输入框
  7. 微信微调助手WeChatTweak for mac(微信多开和防撤回工具)最新版
  8. 海康威视摄像机SDK二次开发-JavaDemo环境搭建详解
  9. 正确的握笔姿势,握笔的姿势非常的重要
  10. 为什么某些网站有些地方打得开,有些地方打不开?
  11. 逆火软件测试工资,逆火刷机软件介绍和软件使用说明
  12. 视频教程-MMOARPG地下守护神_单机版实战视频课程(中部) -Unity3D
  13. 【编译原理】语义分析S属性定义的自下而上计算
  14. 关于java的搞笑段子_让人笑到抽筋的10条搞笑段子
  15. Java基础语法之变量、运算符、流程控制、数组和方法等基础语法
  16. 主存、辅存、内存、外存、存储器:名词解释
  17. 虚拟主机能建立mysql数据库吗_虚拟主机如何创建数据库
  18. 网易嵌入式面试 2015年8月19日晚网易电话面试
  19. 英雄联盟无限重新连接服务器,英雄联盟无法连接服务器你想重新连接吗
  20. phpnow切换php,PHPNOW如何升级PHP

热门文章

  1. pascal和python的区别_Python如何与其他编程语言不同
  2. GPS NMEA-0183协议常用数据格式及解析攻略
  3. java 上溯_java中Instrument的上溯造型
  4. P2911 [USACO08OCT]Bovine Bones G (python3实现)
  5. GIT上传下载报错:[You do not have permission to pull from the repository]的解决方案!
  6. Validform实时表单验证插件实例使用
  7. PythonRabbitmq文档阅读笔记-生产者数据直接送入队列消费者消费
  8. Qt工作笔记-自定义QSortFilterProxyModel实现多列分别过滤
  9. WEB安全基础-文件下载漏洞以及文件包含漏洞演示
  10. win7 其他用户当前已登录到此计算机,win7旗舰版的电脑如何切换至公共用户?-win7用户,win7账户已被停用按f8没反应...