pythonの3日目を学ぶ
11481 ワード
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)