Задача к ЕГЭ по информатике на тему «две функции» №1

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

F (n) = G(n) = 2  , при n = 1

F (n) = G(n − 1) ⋅F(n− 1)− nn  , при n > 1  » class=»math» src=»/images/inform/quest/quest-4878-4.svg» width=»auto»> </p>
<p class= G (n) = 5∗ F(n− 1)− n ⋅G(n − 1)  , при n > 1  » class=»math» src=»/images/inform/quest/quest-4878-6.svg» width=»auto»> </p>
<p class= Чему равно значение функции G(5)?

Решение программой:

from functools import lru_cache
@lru_cache(None)

def f(n):
    if n == 1:
        return 2
    if n > 1:
        return g(n - 1) * f(n - 1) - n ** n
def g(n):
    if n == 1:
        return 2
    if n > 1:
        return 5 * f(n - 1) - n * g(n - 1)

print(g(5))

Ответ: 1465
Оцените статью
Я решу все!