验证哥德巴赫猜想:2000以内的不小于4的正偶数都能够分解为两个素数之和,验证哥德巴赫猜想对2000以内的正偶数成立。
根据问题描述,为了验证哥德巴赫猜想对2000以内的正偶数都是成立的,要将正偶数分解为两部分,然后判断分解出的两个正整数是否均为素数。若是,则满足题意,否则应重新进行分解和判断。
import math
# 判断是否为素数
def fun(n):
if n == 2:
return 1
if n % 2 == 0:
return 0
i = 3
while i <= math.sqrt(n):
if ① :
return 0
i += 2
return 1 # n是除2以外的素数返回1
# 验证哥德巴赫猜想
def guess(n):
k = 0
i = 2
while i <= (n // 2):
if fun(i):
if fun(n - i):
print("%d %d\n" % ( ② ))
③
if i != 2:
i += 1
if k == 1:
④ #结果得到验证,跳出循环
i += 1
while True:
n = input("请输入2000以内>=4的正偶数:(输入'stop'结束运行)")
if n=="stop":
break
else:
⑤ # 调用方法验证哥德巴赫猜想