Предмет: Информатика, автор: 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;
Можете подробно расписать пожалуйста))))

Ответы

Автор ответа: ludmilagena
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 *
( в Вашей программе ошибки, посмотрите мою)
Приложения:
Автор ответа: Elmirkaaa
0
Спасибо)))
Похожие вопросы
Предмет: Математика, автор: vladstat