def 排序遍历(ls0, 当前值, 上限, 总数, 次序, lss): if 次序==总数-1: for i in range(当前值, 上限):ls1 = [x for x in ls0]
ls1.append(i)
lss.append(ls1) else: for i in range(当前值, 上限):ls1 = [x for x in ls0]
ls1.append(i)
排序遍历(ls1,i,上限,总数,次序+1,lss)
def 计算数组次方(ls,次方):
all=0 for s in ls:
all+=pow(s,次方) return alldef 计算(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,个数,次方)作者:
李洪志 時間: 2021-12-3 00:53
这排版怎么乱了呢作者:
李洪志 時間: 2021-12-3 00:54
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,个数,次方)作者:
李洪志 時間: 2021-12-3 01:07