Число Armstronga, также известное как нарциссическое число, является число, которое равно сумме кубов своих собственных цифр. Например, число 371 считается так: 371 = 3 * 3 * 3 + 7 * 7 * 7 + 1 * 1 * 1. Мы в 1 двух строчках вводим 2 числа для интервала, в котором мы хотим произвести поиск чисел Armstronga. Мы сканируем через интервал и отображаем все числа, которые отвечают условию.
lower = int("100")
upper = int("1000")
for num in range(lower,upper + 1):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
Вывод реузльтата:
153
370
371
407