Число Armstronga, также известное как нарциссическое число, является число, которое равно сумме кубов своих собственных цифр. Например, 370 проверяется так 370 = 3 * 3 * 3 + 7 * 7 * 7 + 0 * 0 * 0. Здесь вводим число и проверяем, является ли это число -числом Армстронга. Нам надо вычислить сумму куба каждой цифры. Мы инициализируем сумму равную 0 и получаем остаток каждого числа, используя оператор %. Находим кубы, используя оператор экспоненты. Наконец, мы сравниваем сумму исходного числа и делаем вывод, что это число Армстронга, если они равны.
num = int("407")
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
# display the result
if num == sum:
print(num,"is an Armstrong number")
else:
print(num,"is not an Armstrong number")
Вывод результата:
(407, 'is an Armstrong number')