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

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

F(0) = 0

F(1) = 1

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

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

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

print(f(6))

 

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

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

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

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

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

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

F(6) = F (5)F(3) + F (4) = 25 + 3 = 28

28  и будет ответом на вопрос задачи

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