
怎么用Python将6–100内的偶数表示成两个素数之和,打印时每行打印五组 20
en = []
val = []
for i in range(6,100):
if i % 2 == 0:
en.append(i)
#print(en)
for i in en:
for j in range(6,i):
if j % 2 != 0:
for k in range(6,i):
if k % 2 != 0 and j + k == i:
tmp = (k,j)
if tmp not in val:
val.append((j,k))
loop = int(val.__len__() / 5)
v = val.__len__() % 5
for i in range(0,loop):
end = (i + 1) * 5;
print(val[(i*5):end])
print(val[(loop*5):val.__len__()])
print("总数:"+str(val.__len__()))
这是已去除 7,11 11,7这种情况
是要将6到100内的偶数都分成两个素数之和,不仅限于两个相差为2的素数,每一种分法都要取完
答案已修改,原先是我想的不周,觉得有问题的话可以继续探讨
2019-09-26
可以私信帮写