Записаны 2 рекурсивные функции, f и g. 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(6)?
282
422
Ответы на вопрос:
Вот полная трассировка вызовов при вычислении f(6): вызов f(6) вызов f(5) вызов f(4) вызов f(3) вызов f(2) выход из f со значением 2 вызов g(1) выход из g со значением 2 выход из f со значением 4 вызов g(2) выход из g со значением 3 выход из f со значением 7 вызов g(3) вызов g(2) выход из g со значением 3 вызов f(1) выход из f со значением 1 выход из g со значением 4 выход из f со значением 11 вызов g(4) вызов g(3) вызов g(2) выход из g со значением 3 вызов f(1) выход из f со значением 1 выход из g со значением 4 вызов f(2) выход из f со значением 2 выход из g со значением 6 выход из f со значением 17 17 - это ответ.
Точный ответ в) сведения об окружающем мире и протекающих в нем процессах, воспринимаемые человеком непосредственно или с специальных устройств
Популярно: Информатика
-
максим12345987620.12.2022 13:02
-
erlan00211.03.2020 06:58
-
лусине200724.09.2021 22:39
-
olesyapurzikova28.12.2021 13:56
-
Grizzly2327.03.2020 03:39
-
дтш06.02.2021 08:38
-
Brandy200528.11.2020 02:11
-
Йщщ15.02.2022 09:16
-
Penguinunicirn28.04.2020 11:24
-
anna99230.11.2022 12:50