Задача к ЕГЭ по информатике на тему «Простейшие программы» №8

Напишите программу, которая определяет, является ли число n  счастливым.

Счастливое число — это число определенное следующим процессом:

  1. Число n  заменяется на сумму квадратов своих цифр.
  2. Пункт 1  повторяется пока n! = 1  или пока цикл не станет бесконечным.
  3. Если n == 1  , то оно счастливое.

В ответе напишите True, если число n = 29  счастливое, иначе — 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
Оцените статью
Я решу все!