Ответ:
А где сочинение? Прикрепи
a, b = map(int, input().split())
answer = []
for i in range(a, b):
num = str(i)
length = len(num)
sum = 0
for y in num:
sum += int(y)**length
if sum == int(i):
answer.append(str(i))
if len(answer) == 0:
answer.append('-1')
print(' '.join(answer))
<span>Ответ надо перевести в мегабайты! 647634 байт
</span>
По замечанию уважаемой nelle987 и представленной ею формулой
, корректирую свой ответ.
Все числа типа
между 123 и 172:
<span>
</span><span>
</span>