利用python验证哥德巴赫猜想
def isprime(a):
i=1
j=1
for i in range(2,int(pow(a,0.5)+1)):
if a%i==0:
j=0
break
i=i+1
return j
def spilt_eve(a):
i=a
j=3
for j in range(3,(int)(i/2)):
if isprime(j)==1:
if isprime(i-j)==1:
eve0=a
eve1=j
eve2=i-j
print('%d=%d+%d'%(eve0,eve1,eve2))
j=j+1
def spilt_odd(a):
i=a
k=3
for k in range(3,int(i/3)):
if isprime(k)==1:
for j in range(k,int(i/2)):
if isprime(j)==1:
if isprime(i-k-j)==1:
if (i-k-j)>=j:
odd0=a
odd1=k
odd2=j
odd3=i-k-j
print('%d=%d+%d+%d'%(odd0,odd1,odd2,odd3))
j=j+1
k=k+1
def error(a):
print("程序检测到输入的数字异常,请重新输入")
print("本程序是通过python验证哥德巴赫猜想")
print("哥德巴赫猜想:")
print("(a) 任何一个>=6之偶数,都可以表示成两个奇质数之和。")
print("(b) 任何一个>=9之奇数,都可以表示成三个奇质数之和。")
print("编写:lry")
print("下面开始执行验证操作")
while True:
print("请输入您想要验证的数字:",end='')
a=int(input())
if a%2==0:
if a<6:
print("检测到输入的数字为偶数,请保证这个数字大于或等于6")
error(1)
continue
else:
spilt_eve(a)
elif a%2==1:
if a<9:
print("检测到输入的数字为奇数,请保证这个数字大于或等于9")
error(1)
continue
else:
spilt_odd(a)