用函数思想验证哥德巴赫
可以分为三个模块
- 如何求素数
#求素数
def ss(i):
for b in range(2, i):
if i % b == 0:
#被整除返回 假
return False
#否则返回 真
return True
- 用来对比
def su(i):
#把i拆成两个相加等i的
for b in range(2,i//2+1):
#判断 只有两个值都为真的时候返回真
if ss(b) and ss(i-b):
return True
- 循环体
#先假设巴赫的猜想为真
gd=True
#运行判断循环的数 如果要精确的可以多加几个零
for i in range(8,10000,2):
#判断 su(的值)取反
if not su(i):
#如果not su(i)的值为真 则 假设错误
gd=False
#结束循环
break
#输出结果
print(gd)
代码
#哥的巴赫猜想
def ss(i):
for b in range(2, i):
if i % b == 0:
return False
return True
def su(i):
for b in range(2,i//2+1):
if ss(b) and ss(i-b):
return True
gd=True
for i in range(8,10000,2):
if not su(i):
gd=False
break
print(gd)