博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1262寻找素数对
阅读量:6431 次
发布时间:2019-06-23

本文共 901 字,大约阅读时间需要 3 分钟。

Problem Description
哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是想在程序语言内部能够表示的数集中,任意取出一个偶数,来寻找两个素数,使得其和等于该偶数.
做好了这件实事,就能说明这个猜想是成立的.
由于可以有不同的素数对来表示同一个偶数,所以专门要求所寻找的素数对是两个值最相近的.
Input
输入中是一些偶整数M(5<M<=10000).
Output
对于每个偶数,输出两个彼此最接近的素数,其和等于该偶数.
Sample Input
20 30 40
Sample Output
7 13
13 17
17 23

思路: 将10000以内的素数标记出来,就可以解决了;还有一点需要注意比如说是给的是10,素数对就是5 和 5;这一点让我worry了一次。

加油!!!!!

代码:

#include 
#include
#include
using namespace std;int a[10005];void cmp(){ for(int i=2;i<=10004;i++) a[i]=1; a[0]=a[1]=0; for(int i=2;i<=5002;i++) { if(a[i]==1) { for(int j=i+i;j<=10004;j=j+i) a[j]=0; } }}int main(){ int n,m,i,j,k; while(cin>>n) { cmp(); m=n/2; for(i=m;i>=2;i--) { if(a[i]==1&&a[n-i]==1) { cout<
<<" "<
<

转载于:https://www.cnblogs.com/wangyumin/p/5323495.html

你可能感兴趣的文章
Redis 基础、高级特性与性能调优
查看>>
React native 第三方组件 React native swiper
查看>>
接口幂等设计
查看>>
编程入门指南
查看>>
移动端的自适应方案—REM
查看>>
你真的懂volatile吗
查看>>
Android 编译时注解-提升
查看>>
说说 Spring AOP 中 @Aspect 的高级用法
查看>>
Workbox CLI中文版
查看>>
贝聊亿级数据库分库分表实践
查看>>
同时连接gitlab和github
查看>>
vuex源码分析
查看>>
tornado+datatables分页
查看>>
集成 Kubernetes 与 Cloud Foundry,IBM自有一套
查看>>
php 中英文字符分割
查看>>
No module named yum
查看>>
Shell处理用户输入参数----getopts
查看>>
【函数】06、装饰器的应用
查看>>
v$sysstat
查看>>
剑指offer 66通关纪念
查看>>