寻找素数对 (数论)
来源:互联网 发布:mac安装photoshop cc 编辑:程序博客网 时间:2024/05/16 01:40
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 4 Accepted Submission(s) : 3
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是想在程序语言内部能够表示的数集中,任意取出一个偶数,来寻找两个素数,使得其和等于该偶数.
做好了这件实事,就能说明这个猜想是成立的.
由于可以有不同的素数对来表示同一个偶数,所以专门要求所寻找的素数对是两个值最相近的.
做好了这件实事,就能说明这个猜想是成立的.
由于可以有不同的素数对来表示同一个偶数,所以专门要求所寻找的素数对是两个值最相近的.
Input
输入中是一些偶整数M(5<M<=10000).
Output
对于每个偶数,输出两个彼此最接近的素数,其和等于该偶数.
Sample Input
20 30 40
Sample Output
7 1313 1717 23
Source
浙江工业大学第四届大学生程序设计竞赛
#include<iostream>#include<cstring>#define N 10004#define M 104using namespace std;bool isnop[N];void isprime(){ memset(isnop,0,sizeof(isnop)); isnop[0]=isnop[1]=1; for(int i=2;i<M;i++) { if(!isnop[i]) for(int j=i+i;j<N;j+=i) isnop[j]=1; }}int main(){ int m,i; isprime(); while(cin>>m) { i=m/2+1; while(1) { if(!isnop[--i]&&!isnop[m-i]) { cout<<i<<" "<<m-i<<endl; break; } if(i==0)break; } }}
- 寻找素数对 (数论)
- HDU1262:寻找素数对(简单数论)
- HDU 1262 寻找素数对 数论-素数
- hdu 1262 寻找素数对(数论:生成素数表+水题)
- hdu 1262 寻找素数对 数论 打表。
- hdu1262寻找素数对
- 寻找素数对
- hdu1262-寻找素数对
- hdu1262 寻找素数对
- 寻找素数对
- 寻找素数对
- hdoj1262 寻找素数对
- 寻找素数对
- HDU 寻找素数对
- hduoj1262(寻找素数对)
- hdu1262寻找素数对
- hdu1262寻找素数对
- HDU1262 寻找素数对
- 关于linux中的延时函数
- WinForm高级编程之防止多开
- 数字游戏(幸运妈妈)
- https相关
- FORALL
- 寻找素数对 (数论)
- C++复习 十(机票)
- 这是我csdn里的第一篇博文,也是我程序员的开始
- C++编程入门前言
- Formatter
- centos yum 源
- 韩国研制机器人狱警-RobotsPatrolling In The Jail
- 修改PHP的memory_limit限制的方法
- GridView控件实现分页功能