Хелпикс

Главная

Контакты

Случайная статья





G(n) = 0, n <= 1, G(n) = F(n - 1) + n, если n > 1



G(n) = 0, n <= 1, G(n) = F(n - 1) + n, если n > 1


Чему равно значение функции F(8)? В ответе запишите только натуральное число.


Решение:

 

function G(n: integer):integer; forward;

 

//Функция F

function F(n:integer):integer;

begin

if n > 2 then F:= G(n - 2)

else F:=0;

end;

 

//Функция G

function G(n:integer):integer;

begin

if n > 1 then G:= F(n - 1) + n

else G:=0;

end;

 

 

//Основная часть программы, где запускаем функцию.

BEGIN

WriteLn(F(8));

END.

 

Получается ответ 9.

 

Обратите внимание на строчку: "function G(n: integer):integer; forward;". Она пишется потому, что мы обращаемся в функции F к функции G, но функция G ещё не написана. Поэтому обязательно нужно её "объявить" в начале, используя слово forward.


Ответ:9


Удачи при решении 16 задания из ЕГЭ по информатике 2021.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.