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

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

F(− 1) = 4

F(0) = 1

F(n ) = F (− 1) ⋅ F(n − 1) + 2 ⋅ F (n − 1)  . При n >  0  » class=»math» src=»/images/inform/quest/quest-1208-6.svg» width=»auto»>. </p>
<p class= Определите значение F (4).

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

def f(n):
    if n == -1:
        return 4
    elif n == 0:
        return 1
    elif n > 0:
        return f(- 1) * f(n - 1) + 2 * f(n - 1)

print(f(4))

 

Решение руками:

Нам даны F(0)  , F (− 1)  . Подставим их в формулу:

F(1) = F (− 1) ⋅ F (0) + 2 ⋅ F (0) = 4 ⋅ 1 + 2 ⋅ 1 = 4 + 2 = 6

F(2) = F (− 1) ⋅ F (1) + 2 ⋅ F (1) = 4 ⋅ 6 + 2 ⋅ 6 = 24 + 12 = 36

F(3) = F (− 1) ⋅ F (2) + 2 ⋅ F (2) = 4 ⋅ 36 + 2 ⋅ 36 = 144 + 72 = 216

F(4) = F (− 1) ⋅ F (3) + 2 ⋅ F (3) = 4 ⋅ 216 + 2 ⋅ 216 = 864 + 432 = 1296

1296  и пишем в ответ.

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