11класс

Страницы 129, 130, 131 параграф 9 номер 7, ГДЗ по информатике за 11 класс к учебнику Босовой

Номер 7. Алгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотношениями:
F(n) = 2 при n ≤ 0;
F(n) = F(n − 2) + F(n − 1) + F(n div 2) при n > 0.
Требуется выяснить, чему равно значение функции F(10).

Данное задание можно решить «в ручную», расписывая значение функции от F(1) до F(10) (или наоборот):

F(1)=F(-1)+F(0)+F(0)=2+2+2=6;

F(2)=F(0)+F(1)+F(1)=2+6+6=14;

И так далее.

Выполнив нижеприведенную программу, ответ можно получить на много быстрее.

function F(m: integer): integer;

begin

  if m <= 0 then F := 2 else F := F(m - 2) + F(m - 1) + F(m div 2)

end;

var

  n: integer;

begin

  read(n);

  write(F(n))

end.

Ответ: F (10) = 1486

Сообщить об ошибке

Не получилось открыть форму обратной связи.
Напишите нам: nqzva@cbzbtnyxn.zr