哥德巴赫猜想
2014-04-06 16:58
127 查看
哥德巴赫猜想(Goldbach Conjecture)大致可以分为两个猜想(前者称“强”或“二重哥德巴赫猜想”后者称“弱”或“三重哥德巴赫猜想”):1、每个不小于6的偶数都可以表示为两个奇素数之和;2、每个不小于9的奇数都可以表示为三个奇质数之和。
View Code
每个不小于6的偶数都可以表示为两个素数之和 编写一个函数,输出6-100000内所有偶数可以表示为哪两个素数之和,如果一个偶数有多种表示方式,输出任意一种即可。
#include<stdio.h> #include<math.h> const int Max=100010; int a[Max]; void isprime() { for(int i=1;i<Max;i++) a[i]=i; a[1]=0; for(int i=2;i<=sqrt(Max+0.5);i++) { if(a[i]) { for(int j=2;i*j<Max;j++) { a[i*j]=0; } } } } int main() { isprime(); int i,n; while(scanf("%d",&n)!=EOF) { i=3; while(!a[i]||!a[n-i]) { i+=2; } printf("%d %d\n",a[i],a[n-i]); } return 0; }
View Code
相关文章推荐
- 【POJ】2262-哥德巴赫猜想
- *哥德巴赫猜想
- *CF2.D(哥德巴赫猜想)
- 哥德巴赫猜想(验证2000以内的正偶数能够分解成两个素数之和)
- Socke技术验证哥德巴赫猜想
- 【HPUOJ 1410:】QAQ & 火星情报局 【哥德巴赫猜想】
- 【1300】验证哥德巴赫猜想
- HDOJ1397 Goldbach's Conjecture(哥德巴赫猜想)
- 验证哥德巴赫猜想(函数)
- 哥德巴赫猜想
- Visual Basic 解哥德巴赫猜想
- 哥德巴赫猜想
- poj_2262_Goldbach's Conjecture(哥德巴赫猜想)
- HDU1397-哥德巴赫猜想
- 循环-04. 验证“哥德巴赫猜想”(20)
- 验证哥德巴赫猜想
- 南邮NOJ 哥德巴赫猜想
- C语言之函数调用15—递归法求哥德巴赫猜想
- LightOJ 1259 Goldbach`s Conjecture (哥德巴赫猜想 + 素数筛选法)
- Algorithm JAVA写算法 验证哥德巴赫猜想