Тема 16. Рекурсивные алгоритмы

16.02 Две функции

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела рекурсивные алгоритмы
Решаем задачу:

Ошибка.
Попробуйте повторить позже

Задача 1#60483

Алгоритм вычисления значения функций F (n)  и G(n)  , где n  - целое неотрицательное число, заданы следующими соотношениями:

F (n) = n− 1  при n ≤ 5

G (n) = n− 4  при n ≤ 5

F (n) = F(n − 1) ∗F(n − 1)− G(n− 4) − 2  при n > 5  .

G (n) = G(n − 3) ∗G(n − 3)− F(n− 4) +2  при n > 5  .

Чему равно значение функции F(9)  ?

В ответе запишите только целое число.

Показать ответ и решение

Рекурсивное решение
В задаче определены две взаимно рекурсивные функции F(n)  и G (n )  . Для реализации создаём две пользовательские функции в Python с помощью def  . Объявляем функцию F(n)  с базовым случаем при n <= 5  , где возвращаем n − 1  , и рекурсивным случаем для n > 5  . Аналогично объявляем функцию G(n)  с базовым случаем при n <= 5  , где возвращаем n − 4  , и рекурсией для n > 5  . В конце вычисляем F (9)  и получаем ответ.

def f(n):  # объявляем функцию F(n)
    if n <= 5:
        return n - 1  # базовый случай
    # рекурсивный случай для n > 5
    return f(n - 1) * f(n - 1) - g(n - 4) - 2


def g(n):  # объявляем функцию G(n)
    if n <= 5:
        return n - 4  # базовый случай
    # рекурсивный случай для n > 5
    return g(n - 3) * g(n - 3) - f(n - 4) + 2


print(f(9))  # вычисляем F(9) и выводим результат

Ответ: 4227990526

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

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

Бесплатное онлайн-обучение

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

Налоговые вычеты

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

Специальное предложение
для учителей

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

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

cyberpunkMouse
cyberpunkMouse
Рулетка
Вы можете получить скидку в рулетке!