Python: Счастливые числа

Основы Python 4 сообщения
Обновлено: 14 сент., 06:32
367
Студентов
91%
Завершения

Счастливые числа

Назовем счастливыми числами те, которые в результате ряда преобразований вида сумма квадратов цифр превратятся в единицу. Например:

7   -> 7^2 = 49
49  -> 4^2 + 9^2 = 97
97  -> 9^2 + 7^2 = 130
130 -> 1^2 + 3^2 + 0^2 = 10
10  -> 1^2 + 0^2 = 1

Вывод: исходное число 7 - счастливое.

src/solution.py

Реализуйте функцию is_happy_number(), которая возвращает True, если число счастливое, и False, если нет. Количество итераций процесса поиска необходимо ограничить числом 10.

Подсказки

  • Воспользуйтесь вспомогательной функцией sum_of_square_digits(), которая принимает на вход число и возвращает сумму квадратов цифр этого числа.

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов