問題
ある$n$桁の自然数$m$、1桁目の数字は$a_1$と、2桁目の数字は$a_2$と、...$n$桁目の数字は$a_n$とします。次の条件が満たされる$m$をすべて見つけなさい。
$$m=a_1^n+\cdots+a_n^n$$
答え
桁数$n$は2から7まで取って計算してみました。
n=2
n=3
153 370 371 407
n=4
1634 8208 9474
n=5
54748 92727 93084
n=6
548834
n=7
1741725 4210818 9800817 9926315
code.py
for n in range(2,8):
print("\nn=%d"%n)
for i in range(10**(n-1), 10**n):
x = sum((i // 10**j % 10)**n for j in range(n))
if(x == i):
print("%d "%i,end="")