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

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

F(0) = 1

F(1) = 1

F(n ) = F (n − 1) ⋅ F (n − 2) + F (n − 3),  при n >  1.  » class=»math» width=»auto»> </p>
<p class= Определите значение F (6).

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

def f(n):
    if n == 0:
        return 1
    elif n == 1:
        return 1
    elif n > 1:
        return f(n - 1) * f(n - 2) + f(n - 3)
    else:
        return 0
print(f(6))

 

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

Нам даны F(0)  и F (1)  . Используем их и подставляем в формулу: F(2) = F (1) ⋅ F(0) + F (− 1) = 1,  мы получили значение F  от n =  − 1, n  должно быть натуральным числом,

следовательно F (− 1 ) = 0.

F(3) = F (2) ⋅ F(1) + F (0) = 2

F(4) = F (3) ⋅ F(2) + F (1) = 3

F(5) = F (4) ⋅ F(3) + F (2) = 7

F(6) = F (5) ⋅ F(4) + F (3) = 23

23  и будет ответом на задание.

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