1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
(Сам и контр)
Задание 5 Вариант 3 Самостоятельная работа 6 ГДЗ Рабочая тетрадь Босова 11 класс (Информатика)
Босова, Босова, Аквилянов
11 класс
Класс
11
Предмет
Информатика
Автор
Босова, Босова, Аквилянов

Задание 5 Вариант 3 Самостоятельная работа 6 ГДЗ Рабочая тетрадь Босова 11 класс (Информатика)

Задача

Даны две рекурсивные функции $$F$$ и $$G$$. Чему будет равно значение, вычисленное при выполнении вызова $$F(6)$$?

function $$F(n:\ integer):\ integer$$;
begin
if $$n>2$$ then $$F:=F(n-1)+G(n-2)$$ else $$F:=n$$;
end;

function $$G(n:\ integer):\ integer$$;
begin
if $$n>2$$ then $$G:=G(n-1)+F(n-2)$$ else $$G:=n+1$$;
end.

Подробный ответ

Вычислим значения функций по рекуррентным формулам:

$$F(n)=\begin{cases}F(n-1)+G(n-2), & n>2\\ n, & n\le 2\end{cases}$$

$$G(n)=\begin{cases}G(n-1)+F(n-2), & n>2\\ n+1, & n\le 2\end{cases}$$

Найдём значения по порядку:

$$F(1)=1,\quad F(2)=2$$

$$G(1)=2,\quad G(2)=3$$

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

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

$$F(4)=F(3)+G(2)=4+3=7$$

$$G(4)=G(3)+F(2)=4+2=6$$

$$F(5)=F(4)+G(3)=7+4=11$$

$$G(5)=G(4)+F(3)=6+4=10$$

$$F(6)=F(5)+G(4)=11+6=17$$

Ответ

$$17$$



Общая оценка
4.2 / 5
Другие учебники
Другие предметы