| Код |
def mystery_function(x): if x % 2 == 0: return x // 2 else: return 3 * x + 1
result = mystery_function(5)
print(result) |
- Функция
mystery_function принимает один аргумент x - Содержит условную конструкцию
if-else - Возвращает разные значения в зависимости от условия
- Функция вызывается с аргументом 5:
mystery_function(5) - Проверяется условие
5 % 2 == 0 (False) - Выполняется ветка
else - Вычисляется
3 * 5 + 1 = 16
- Значение 16 сохраняется в переменной
result - Функция
print(result) выводит это значение
| Входное значение | Результат |
| 4 | 2 |
| 7 | 22 |
| 10 | 5 |
Примечание
Данная функция реализует один шаг из известной математической последовательности, называемой "гипотезой Коллатца". При многократном применении функции к своему собственному результату любое положительное целое число в конечном итоге достигает значения 1.