python基础知识验证哥德巴赫猜想

在这里插入图片描述
哥德巴赫猜想:
任何大于2的偶数都能够写成两个质数相加的形式。

验证思路:
编写哥德巴赫分解程序,输入一个数,输出他的两个子质数,如果找不到,返回False。遍历整数,查看是否有False的情况,如果有False的情况,我们认为哥德巴赫猜想不成立,如果没有False,我们认为歌德巴赫猜想是不能证伪的。

第一步:质数的判定:
我们可编写函数通过if语句和for循环来判断一个数是否为质数

def isprime(num):
	i = 2
	while(i<num):
		if num%i==0:
			return False
		i += 1
	return True

第二步:歌德巴赫分解
输入一个数,输出他的两个子质数,如果找不到,返回False。

def goldbachresolve(num):
	for i in range(2,num):
		if isprime(i):
			if isprime(num-i):
				print(num,'=',i,'+',num-i)
				return True
	return False

第三步:枚举法验证猜想
遍历一定范围的整数,查看是否有False的情况,如果有False的情况,我们认为哥德巴赫猜想不成立,如果没有False,我们认为歌德巴赫猜想没有被证伪的,也即证明了在选定的整数范围内是成立的。

i=4
while(goldbachresolve(i) and i<1000):
	i += 2

运行结果:
在这里插入图片描述
可以看出,这个while循环在1000以内并没有退出,说明没有False的案例,所以哥德巴赫猜想在1000以内是成立的!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值