华农大一狗刚学python,只为应付考试罢了
输入一个值,可以得到这个值以下所有的哥德巴赫猜想(你应该懂我意思)
例如输入30
会得到
4=2+2
6=3+3
8=3+5
10=3+7
12=5+7
14=3+11
16=3+13
18=5+13
20=3+17
22=3+19
24=5+19
26=3+23
28=5+23
30=7+23
如果想要得到一个数由哪两个素数组成,把for循环改进一下就行。
sss = eval(input())
for s in range(4,sss+1,2):
num1=0
num2=1
i=2
l=[]
while i<s:
k=0
for j in range(2,i):
if i%j==0:
k=k+1
if k==0:
l.append(i)
i=i+1
for tt in range(0,len(l)):
for ttt in range(0,len(l)):
if l[tt]+l[ttt]==s:
num1=l[tt]
num2=l[ttt]
if num1>num2:
print(str(s)+"="+str(num2)+"+"+str(num1))
else:
print(str(s)+"="+str(num1)+"+"+str(num2))