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

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

F (n) = 3⋅n + n⋅n  , если n < 2

F (n) = F(n − 2) +F (n∕2)  , если n > 1  » class=»math» width=»auto»> и четно </p>
<p class= F (n) = F(n − 2) +F (n− 3)  , если n > 1  » class=»math» width=»auto»> и нечетно </p>
<p class= Чему будет равно значение, вычисленное при выполнении вызова F(29)  ?

def f(n):
    if n < 2:
        return 3 * n + n * n
    if n % 2 == 0:
        return f(n - 2) + f(n // 2)
    return f(n - 2) + f(n - 3)

print(f(29))

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