Предмет: Информатика,
автор: Elmirkaaa
Ниже записаны две рекурсивные функции (процедуры): F и G.Сколько символов «звёздочка» будет напечатано на экране при выполнении вызова F(12)?
procedure F(n: integer);
begin
writeln('*');
if n > 0 then begin
writeln('*');
G(n - 1);
end;
end;
procedure G(n: integer);
begin
writeln('*');
if n > 1 then begin
writeln('*');
F(n - 2);
end;
end;
Можете подробно расписать пожалуйста))))
Ответы
Автор ответа:
0
n=12
F (12) печатает * *
вызывает G(11) **
F(9) печатает **
вызывает G(8) 8**
F(6) **
G(5) **
F(3) **
G(2) **
F(1) * и идёт вызов G(0) и n>1 не выполняется и ----> выход
Итого 17 *
( в Вашей программе ошибки, посмотрите мою)
F (12) печатает * *
вызывает G(11) **
F(9) печатает **
вызывает G(8) 8**
F(6) **
G(5) **
F(3) **
G(2) **
F(1) * и идёт вызов G(0) и n>1 не выполняется и ----> выход
Итого 17 *
( в Вашей программе ошибки, посмотрите мою)
Приложения:

Автор ответа:
0
Спасибо)))
Похожие вопросы
Предмет: Математика,
автор: kostalibistig
Предмет: История,
автор: gudikradehiv29
Предмет: Другие предметы,
автор: tuschevskaj0211
Предмет: Химия,
автор: lika148
Предмет: Математика,
автор: vladstat