• Функция F(n), где n – натуральное число, задана следующим образом:
    Паскаль
    function F(n: integer):
    integer;
    begin
    if n > 1 then
    F := 2*n +
    F(n-2)+F(n-3)
    else
    F := n + 5;
    end;

    Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(6)?

Ответы 1

  • Имеем рекуррентное соотношение для F(n):F(n) = 2n + F(n - 2) + F(n - 3) при n > 1, и n + 5 иначе.F(-1) = -1 + 5 = 4F(0) = 0 + 5 = 5F(1) = 1 + 5 = 6F(2) = 2 * 2 + F(0) + F(-1) = 4 + 5 + 4 = 13F(3) = 2 * 3 + F(1) + F(0) = 6 + 6 + 5 = 17F(4) = 2 * 4 + F(2) + F(1) = 8 + 13 + 6 = 27F(5) = 2 * 5 + F(3) + F(2) = 10 + 17 + 13 = 40F(6) = 2 * 6 + F(4) + F(3) = 12 + 27 + 17 = 56Ответ. F(6) = 56.
    • Автор:

      noel
    • 4 года назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years