1196
来源:互联网 发布:安卓版手机编程工具 编辑:程序博客网 时间:2024/06/03 23:06
#include <iostream>using namespace std;const int MAX = 1000000;const int SIZE = 78500;int P[SIZE];bool isPrime(int num){if (num == 2 || num == 3){return true;}if (num % 6 != 1 && num % 6 != 5){return false;}for (int i = 5; i*i <= num; i += 6){if (num % i == 0 || num % (i+2) == 0){return false;}}return true;}int main(){int sum = -1;int j = 0;for(int i=2;i<MAX;i++)if(isPrime(i))P[j++] = i;while(cin>>sum&&sum!=0){int a = 0;int i = P[a];int j = sum-i;while(i<=j){if(isPrime(j)){cout<<sum<<" = "<<i<<" + "<<j<<endl;break;}i = P[++a];j = sum-i;}if(i>j)cout<<"Goldbach's conjecture is wrong."<<endl;}return 0;}
--------------------------------------
#include <iostream>using namespace std;const int MAX = 1000000;const int SIZE = 78500;bool IP[MAX];int P[SIZE];bool isPrime(int num){if (num == 2 || num == 3){return true;}if (num % 6 != 1 && num % 6 != 5){return false;}for (int i = 5; i*i <= num; i += 6){if (num % i == 0 || num % (i+2) == 0){return false;}}return true;}int main(){int sum = -1;int j = 0;for(int i=2;i<MAX;i++){if(isPrime(i)){P[j++] = i;IP[i] = 1;}elseIP[i] = 0;}while(cin>>sum&&sum!=0){int a = 0;int i = P[a];int j = sum-i;while(i<=j){if(IP[j]){cout<<sum<<" = "<<i<<" + "<<j<<endl;break;}i = P[++a];j = sum-i;}if(i>j)cout<<"Goldbach's conjecture is wrong."<<endl;}return 0;}
- 1196
- 1196
- problem 1196
- hdu 1196
- hdu 1196
- hdu 1196
- XDU 1196
- HDU 1196
- HDU 1196
- hdu 1196
- coj--1196
- HDU-1196
- 1196 二进制
- hdu 1196
- HDU 1196
- Poj 1196
- hdu 1196
- ZJU 1196 Fast Food
- 2655
- pat 1049 Counting Ones
- ApiDemos之Fragment使用案例
- java方面不错的书
- 【搞基数据结构】【树套树】ZOJ2112 Dynamic Rankings kth_number
- 1196
- 成功鲜有偶然:一览IT名人的教育成长经历
- 项目管理之敏捷开发-Scrum应用实战(一)
- Ubuntu12.04下安装Qt4和创建第一个Qt程序
- 组合查询(vb.net版,机房收费系统)
- String StringBuffer 将值传入方法 修改后 再打印 结果
- POCO C++库学习和分析 -- 进程
- The method of learning python
- 第一周上机任务项目1-字符串