16.01 Одна функция
Ошибка.
Попробуйте повторить позже
Алгоритм вычисления значения функции , где
- натуральное число, задан следующими соотношениями:
при
, если
и n делится на 3,
, если
и n не делится на 3.
Чему равно значение функции ?
Рекурсивное решение
В задаче задан рекурсивный алгоритм, при котором функция вызывает сама себя с другими аргументами. Для
реализации создаём пользовательскую функцию в Python с помощью . Внутри функции используем условный
оператор
, чтобы задать два случая: что возвращать при
(базовый случай) и
, кратным трём. Если
ни одно из этих условий не выполняется, то число больше 5 и некратно трём, поэтому можно сразу вернуть
соответствующее выражение. Цепочка рекурсивных вызовов продолжается до достижения базового случая
,
после чего результаты возвращаются обратно по цепочке. В завершение вычисляем
с помощью функции и
получаем результат.
def f(n): # объявление функции if n < 5: # базовый случай return 2 * (1 + n) if n % 3 == 0: # рекурсивный случай 1 return (n + 1) * f(n - 2) # Рекурсивный случай 2. Дойдём до этой строчки, # если условия выше не выполнятся, то есть # n точно больше 5 и некратно трём return 1 + f(n - 1) + f(n - 2) print(f(10)) # выводим ответ
Решение руками
Последовательно находим:
;
;
;
;
;
;
;
;
;
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!