| 李洪志
帖子 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次方和:
|
|
|
|