poj 2262 Goldbach's Conjecture(筛素数)
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(筛素数)相关推荐
- poj 2262 Goldbach's Conjecture——筛质数(水!)
题目:http://poj.org/problem?id=2262 大水题的筛质数. #include<iostream> #include<cstdio> #include& ...
- Gym 102055L Ultra Weak Goldbach's Conjecture (素数密度+打表/哥德巴赫猜想)
题意 给定一个 n (1<=n<=1e12),试将其分解成 6 个质数之和的形式,如果可以分解,输出任意一种,否则输出IMPOSSIBLE. 思路 模拟赛的时候想的做法好像有点- 考虑到素 ...
- Goldbach`s Conjecture(数论)素数筛
题目:https://vjudge.net/contest/242286#problem/A Goldbach's conjecture is one of the oldest unsolved p ...
- 【POJ - 2262】Goldbach's Conjecture (数论,哥德巴赫猜想,知识点结论)
题干: In 1742, Christian Goldbach, a German amateur mathematician, sent a letter to Leonhard Euler in ...
- Goldbach's Conjecture
题目描述 原题来自:Ulm Local,题面详见:POJ 2262 哥德巴赫猜想:任何大于 4 的偶数都可以拆成两个奇素数之和. 比如: 8=3+5 20=3+17=7+13 42=5+37=11+3 ...
- poj 2262 解题报告
这道题是给一个偶数,然后找出两个素数的a.b和等于这个偶数,如果有多对的话就输出一个a-b最大的组结果.这道题很简单以前AC过,今天我改了一些判断一个数是否是素数的那个方法,但是没想到时间还是和以前的 ...
- NUC1090 Goldbach's Conjecture【哥德巴赫猜想 】
Goldbach's Conjecture 时间限制: 1000ms 内存限制: 65536KB 问题描述 In 1742, Christian Goldbach, a German amateur ...
- 哥德巴赫猜想c语言 思路,01-哥德巴赫猜想(Goldbach's Conjecture)--(C语言)
goldbach-partitions-of-the-even.png 前言 哥德巴赫猜想是(Goldbach's Conjecture)是数论中存在最久的未解问题之一,是一个伟大的世界性的数学猜想, ...
- [SDOI2008]沙拉公主的困惑 线性筛 素数+欧拉
本文为博主原创文章,欢迎转载,请注明出处 www.cnblogs.com/yangyaojia [SDOI2008]沙拉公主的困惑 线性筛 素数+欧拉 题目大意 给定n,m,求在1到n!内与m!互质的 ...
最新文章
- 大话IT职场之办公室环境重要吗?
- sublime php 乱码,sublime打开TXT文件乱码的问题
- 【论文学习】RepVGG: Making VGG-style ConvNets Great Again及网络重参数化的用途及效果分析
- vue中路径带# vs 不带#
- cnn神经网络_神经网络之CNN和RNN
- python tkinter输入框_python tkinter-按钮.标签.文本框、输入框
- 微信微调助手WeChatTweak for mac(微信多开和防撤回工具)最新版
- 海康威视摄像机SDK二次开发-JavaDemo环境搭建详解
- 正确的握笔姿势,握笔的姿势非常的重要
- 为什么某些网站有些地方打得开,有些地方打不开?
- 逆火软件测试工资,逆火刷机软件介绍和软件使用说明
- 视频教程-MMOARPG地下守护神_单机版实战视频课程(中部) -Unity3D
- 【编译原理】语义分析S属性定义的自下而上计算
- 关于java的搞笑段子_让人笑到抽筋的10条搞笑段子
- Java基础语法之变量、运算符、流程控制、数组和方法等基础语法
- 主存、辅存、内存、外存、存储器:名词解释
- 虚拟主机能建立mysql数据库吗_虚拟主机如何创建数据库
- 网易嵌入式面试 2015年8月19日晚网易电话面试
- 英雄联盟无限重新连接服务器,英雄联盟无法连接服务器你想重新连接吗
- phpnow切换php,PHPNOW如何升级PHP
热门文章
- pascal和python的区别_Python如何与其他编程语言不同
- GPS NMEA-0183协议常用数据格式及解析攻略
- java 上溯_java中Instrument的上溯造型
- P2911 [USACO08OCT]Bovine Bones G (python3实现)
- GIT上传下载报错:[You do not have permission to pull from the repository]的解决方案!
- Validform实时表单验证插件实例使用
- PythonRabbitmq文档阅读笔记-生产者数据直接送入队列消费者消费
- Qt工作笔记-自定义QSortFilterProxyModel实现多列分别过滤
- WEB安全基础-文件下载漏洞以及文件包含漏洞演示
- win7 其他用户当前已登录到此计算机,win7旗舰版的电脑如何切换至公共用户?-win7用户,win7账户已被停用按f8没反应...