Напишите программу, которая определяет, является ли число счастливым.
Счастливое число — это число определенное следующим процессом:
- Число
заменяется на сумму квадратов своих цифр.
- Пункт
повторяется пока
или пока цикл не станет бесконечным.
- Если
, то оно счастливое.
В ответе напишите True, если число счастливое, иначе — False.
def sumNumber(n):
summa = 0
while n > 0:
summa += (n % 10) ** 2
n //= 10
return summa
n = 29
seen = set()
while n != 1 and not (n in seen):
seen.add(n)
n = sumNumber(n)
print(n == 1)
Ответ: False