19 lines
770 B
Python
19 lines
770 B
Python
# №12. is_armstrong(n: int) -> bool
|
|
# Проверить, является ли число числом Армстронга (сумма цифр, возведённых в степень количества цифр, равна числу). Пример: 153 = 1³ + 5³ + 3³.
|
|
|
|
def num_armstrong(n: int):
|
|
s = str(n)
|
|
sum_cubed = []
|
|
for i in s:
|
|
sum_cubed.append(int(i)**len(s))
|
|
if n == sum(sum_cubed):
|
|
return True
|
|
else:
|
|
return False
|
|
|
|
|
|
print("Введите число для проверки на число Армстронга")
|
|
if num_armstrong(int(input())):
|
|
print("Число является числом Армстронга")
|
|
else:
|
|
print("Число не является числом Армстронга") |