声明:提供第一次实验(哥德巴赫猜想)的流程图,源码,调试截图
流程图:
源码:
import math
# 判断是否为素数
def is_prime(x):
if x<=2 :
return False
for i in range(2,math.isqrt(x)+1):
if x%i==0:
return False
return True
# 判断是否为哥德巴赫猜想
def is_gdbh(x):
#判断是否存在两个质数a和b,使得a+b=x
#防止重复计算,只需要判断到x//2+1
for i in range(2,x//2+1):
if is_prime(i) and is_prime(x-i):
#输出结果
print("%d = %d + %d"%(x,i,x-i))
return True
return False
#主程序
#请输入一个偶数,范围在220亿以内
num = eval(input())
is_gdbh(num)
调试截图:
这里我想说,不要直接用我的截图。既然源码上面给你了,你自己去调试也方便你理解原理,也不会导致截图雷同而被查出来。