E_Commerce_Review_Engine/tasks_on_python/N12_num_arm.py

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("Число не является числом Армстронга")