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

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

F (1) = 1;

F (n) = 2n⋅F (n − 1), при четном n > 1  » class=»math» src=»/images/inform/quest/quest-2642-4.svg» width=»auto»> </p>
<p class= F (n) = n+ F (n − 2), при нечетном n > 1  » class=»math» src=»/images/inform/quest/quest-2642-5.svg» width=»auto»> </p>
<p class= Определите значение F (50)  .

def f(n):
    if n == 1:
        return 1
    if n % 2 == 0 and n > 1:
        return 2 * n * f(n - 1)
    if n > 1 and n % 2 != 0:
        return n + f(n - 2)

print(f(50))

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