如果一個n位數的各位數的n次方之和等于這個數字本身,則稱其為n投訓數。將100~10000000之間所有的投訓數存放到一個串列中,并輸出
uj5u.com熱心網友回復:
這個名字起的 哈哈
# 100~10000000 n投訓數
n_list = []
for i in range(100,10000000+1):
sum = 0
for j in str(i):
sum+=int(j)**len(str(i))
if i==sum:
n_list.append(i)
print(n_list)
uj5u.com熱心網友回復:
def cal(d, w):
s = 0
while d > 0:
s += (d %10) ** w
d //= 10
return s
for i in range(100,10000000):
if i % 100 == 0:
w = len(str(i))
if cal(i, w) == i:
print(i)
uj5u.com熱心網友回復:
感謝感謝!uj5u.com熱心網友回復:
感謝感謝!uj5u.com熱心網友回復:
也許這就是大學生吧!!!問的問題都這么深奧,正好我也想學習這個問題,謝謝了uj5u.com熱心網友回復:
運行出現星號運行不了怎么辦轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/211373.html
上一篇:cgb2007-京淘day11
