永发信息网

C++程序验证哥德巴赫猜想

答案:2  悬赏:30  手机版
解决时间 2021-07-21 16:58
递归算法实现
最佳答案

我这里有段C的,不过C在C++编译器里完全能通过,关键是思路,希望能给楼主有所帮助



#include <stdio.h>
#include <math.h>
int prime(int n) //判断素数.是返回1.不是返回0;
{
int i,k=sqrt(n);
for(i=2;i<=k;i++)
{
if(n%i==0)
break;
}
if(i>k) return 1;
else return 0;
}
void main()
{
int i,a,b,n; //n作为标志位.
for(i=6;i<=2000;i+=2) //因为判断偶数.所以i的步长为2.奇数不判断.
{
for(a=2;a<i;a++) //循环求组成该偶数的两个素数.
{
if(prime(a)) //先求出组成该偶数的第一个素数.
{
n=0; //对每个偶数的判断都将其初始化为0;
b=i-a; //第二个素数就等于该数减去第一个素数.
if(prime(b))
{
n=1; //d当该偶数的确是由两个素数组成,则将n置1;
break; //退出当前for(a)循环.
}
}
}
if(!n) //如果for(a)循环结束后,n的值还是0,说明该偶数不是由两个素数组成.
{
break; //就退出for(i)循环.
}


}
if(n) //根据n的值,判断验证是否正确.
printf("is right!\n");
else
printf("is error\n");
}

全部回答

最多只能够在某个范围内验证其正确性。

比方说,用C程序可以验证所有小于10000的数,哥德巴赫猜想成立。

但是要完全证明这个猜想,应该很难用C程序完成的吧。

至少我想不出完全证明的方法。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
平桥区信阳中国福利彩票在哪里啊,我有事要去
太原最好的五官整形医院?
涂层耐磨性测试标准,UV油漆有几种测试 20分
人民币升值对房价有什么影响
谁能传个游戏人生资格给我??
什么因素会影响房地产的发展?
雨湖区湘潭九诚宾馆怎么去啊,谁知道地址啊
地下啥武器最好 最好带图谢谢
最近有什么好玩的格斗类网络游戏么?!
绿化草叫什么名字?草种的价格是多少?
如图所示电路,电源电压不变,调节滑动变阻器,
945主板支持最高CPU多大!
关于挖土机师傅
PC版静物2有汉化补丁吗?
武汉从省出版城到中南医院搭几路公车
推荐资讯
指出错误一直狡辩的是什么人
我英语只会英标很少单词,我适合李阳口语突破
新安县洛阳全友家私(磁河路)地址在什么地方,
家悦D2000E电源是多少瓦的?
夏邑县商丘大风车幼儿园地址是什么,有没有知
蔡甸区武汉佬俵煨汤(经开万达店)地址在哪里啊
谁知道5800XM这款手机怎么样啊,它的功能怎么
诺基亚N72开机时数据加载中断后播放器出现问
郏县平顶山萌伟超市地址在哪,我要去那里
神奇肥料可以加多少营养值
我想膜拜春哥,不知道该向什么方向拜??
宝丰县平顶山宝丰县通达家电维修部地址在哪里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?