1. Главная
  2. Библиотека
  3. Программирование
  4. Чему будет равно значение, вычисленное рекурсивным алго...
Разбор задачи

Чему будет равно значение, вычисленное рекурсивным алгоритмом при выполнении вызова F(5)? F(int n) { if (n > 2) return F(n-1)+F(n-2)+F(n-3); else return n; }

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
Чему будет равно значение, вычисленное рекурсивным алгоритмом при выполнении вызова F(5)? F(int n) { if (n > 2) return F(n-1)+F(n-2)+F(n-3); else return n; }

Условие:

Чему будет равно значение, вычисленное рекурсивным алгоритмом при выполнении вызова F(5)?\nint F(int n)
{
if (n > 2)
return F(n-1)+F(n-2)+F(n-3);
else return n;
}

Решение:

Рассмотрим вычисление F(5) по шагам.

  1. Нам нужно вычислить F(5). Так как 5 > 2, переходим к рекурсивному случаю:
    F(5) = F(5-1) + F(5-2) + F(5-3) = F(4) + F(3) + F(2).

  2. Вычислим F(4). Так как 4 > 2, опять используем рекурсию:
    F(4) = F(4-1) +...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое из утверждений верно относительно базового случая рекурсивной функции F(n), определённой как `if (n > 2) return F(n-1)+F(n-2)+F(n-3); else return n;`?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет