C语言:验证哥德巴赫猜想(Goldbach conjecture verification )
2017-10-22 16:55
387 查看
输入
输入测例n满足6<= n <1000000,n为偶数。
输出
输出满足条件的数,形式为n = a +b,其中a和b为素数。如果存在多组素数a和b,则选择b-a最大的一组作为输出。如果不存在这样的素数a,b,输出”不符合猜想”.
输入测例n满足6<= n <1000000,n为偶数。
输出
输出满足条件的数,形式为n = a +b,其中a和b为素数。如果存在多组素数a和b,则选择b-a最大的一组作为输出。如果不存在这样的素数a,b,输出”不符合猜想”.
#include<stdio.h> int Prime(int m) { if(m==1) return 0; for(int i=2;i<m;i++) { if(m%i==0) return 0; } return 1; } int main() { int n,m,b; scanf("%d",&n); m=n-1; b=n-m; while(Prime(m)==0||Prime(b)==0) { m-=2;//只可能是两个奇数。直接跳过所有偶数。减少一半的运算。(除了特殊情况4=2+2) b=n-m; } printf("%d = %d + %d\n",n,b,m); }
相关文章推荐
- c语言验证哥德巴赫猜想
- C语言验证哥德巴赫猜想
- Lightoj1259——Goldbach`s Conjecture(哥德巴赫猜想)
- 用c语言验证哥德巴赫猜想
- 用C语言来验证哥德巴赫猜想(定义的是int型)
- LightOJ 1259 Goldbach`s Conjecture(证明哥德巴赫猜想)
- 哥德巴赫猜想验证(100以内)-C语言
- LightOJ 1259 Goldbach`s Conjecture (哥德巴赫猜想 + 素数筛选法)
- 求用c语言验证哥德巴赫猜想
- Goldbach`s Conjecture
- HDU - 1397 Goldbach's Conjecture(哥德巴赫猜想)
- 验证哥德巴赫猜想-C
- Goldbach's Conjecture
- LightOJ - 1259 Goldbach`s Conjecture【素筛&小细节】
- 用python多进程验证哥德巴赫猜想
- c语言实现邮箱地址验证
- 验证哥德巴赫猜想(函数专题)
- 验证(Verification)与确认(Validation)的区别
- Project Euler:Problem 46 Goldbach's other conjecture
- c语言记录--关于验证时间的正确性