Задача 1: Счастливое число

Напишите определение функции def is_happy(n), которая определяет, является ли число n счастливым.

Счастливое число - это число, определяемое следующим образом:

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

  • Повторяйте этот процесс до тех пор, пока число не станет равным 1 (и останется в таком состоянии), либо пока не возникнет бесконечного цикла, в котором невозможно получить число 1.

  • Те числа, для которых этот процесс заканчивается на числе 1, считаются счастливыми.

Верните True, если n является счастливым числом, иначе верните False.

Пример 1:

Ввод: n = 19

Вывод: true

Пояснение: 12 + 92 = 82 82 + 22 = 68 62 + 82 = 100 12 + 02 + 02 = 1

Пример 2:

Ввод: n = 2

Вывод: false

0

Комментарии

Filaret_avatar
Filaret
,
25 дней назад

Исправьте, пожалуйста, либо проверку (ожидаемый вывод программы), либо условие (начальные буквы требуемых выводов). Исходя из написанного сейчас, на выходе ожидается строка, потому что 'true' и 'false' написаны с маленькой буквы. По факту же программа ожидает на выходе булево значение.

0
admin_avatar
admin
,
25 дней назад

Filaret, Ну в условии не написано верните строку, я сделал Первые буквы заглавными в условии. Вы лучше смотрите на docstring функций, там должно быть без ошибок указано в большинстве задач.
 

0
Filaret_avatar
Filaret
,
25 дней назад

admin, хорошо, учту. Спасибо

0

Вы должны Войти или Зарегистрироваться чтобы оставлять комментарии