標題: 標題: 神秘的137
無頭像
真心女

註冊 2016-10-16
發表於 2022-11-20 04:53 
185.220.100.255
分享  私人訊息  頂部
無頭像
李洪志

帖子 8101
註冊 2021-1-30
用戶註冊天數 658

發表於 2021-12-3 00:54
216.218.223.53
#7
私人訊息
from math import *

def 排序遍历(ls0, 当前值, 上限, 总数, 次序, lss):
    if 次序==总数-1:
        for i in range(当前值, 上限):
            #ls1=ls0
            ls1 = [x for x in ls0]
            ls1.append(i)
            lss.append(ls1)
    else:
        for i in range(当前值, 上限):
            #ls1 = ls0
            ls1 = [x for x in ls0]
            ls1.append(i)
            排序遍历(ls1,i,上限,总数,次序+1,lss)

ls0=[]
lss=[]
排序遍历(ls0,1,10,4,0,lss)

#for ls in lss:    print(ls)


def 计算数组次方(ls,次方):
    all=0
    for s in ls:
        all+=pow(s,次方)
    return all
def 计算(k,个数,次方):
    print(str(k)+"="+str(个数)+"个"+str(次方)+"次方和")
    m=int(pow(k,1/次方))+2
    ls0 = []
    lss = []
    排序遍历(ls0, 1, m, 个数, 0, lss)
    for ls in lss:
        if 计算数组次方(ls,次方)==k:
            print(ls)

for 个数 in range(2,20):
    for 次方 in range(2, 20):
        计算(137,个数,次方)




無頭像
李洪志

帖子 8101
註冊 2021-1-30
用戶註冊天數 658

發表於 2021-12-3 01:07
216.218.223.53
#8
私人訊息
55=2次方和:
(1, 2, 3, 4, 5)
66=2次方和:
(1, 2, 3, 4, 6)
75=2次方和:
(1, 2, 3, 5, 6)
79=2次方和:
(1, 2, 3, 4, 7)
82=2次方和:
(1, 2, 4, 5, 6)
87=2次方和:
(1, 3, 4, 5, 6)
88=2次方和:
(1, 2, 3, 5, 7)
90=2次方和:
(2, 3, 4, 5, 6)
94=2次方和:
(1, 2, 3, 4, 8)
95=2次方和:
(1, 2, 4, 5, 7)
99=2次方和:
(1, 2, 3, 6, 7)
100=2次方和: