Ниже записаны две рекурсивные процедуры, F и G:
procedure F(n: integer); forward;
procedure G(n: integer); forward;
procedure F(n: integer);
begin
writeln('*');
if n > 0 then
G(n - 1);
end;
procedure G(n: integer);
begin
writeln('*');
if n > 1 then
F(n - 2);
end;
Сколько символов «звёздочка» будет напечатано на экране при выполнении
вызова F(13)?
Ответы на вопрос
Ответил Aillianna
2
//полный код
procedure F(n: integer); forward;
procedure G(n: integer); forward;
procedure F(n: integer);
begin
writeln('*');
if n > 0 then
G(n - 1);
end;
procedure G(n: integer);
begin
writeln('*');
if n > 1 then
F(n - 2);
end;
begin
F(13);
end.
Вывод
*
*
*
*
*
*
*
*
*
*
походу 10 звездочек
procedure F(n: integer); forward;
procedure G(n: integer); forward;
procedure F(n: integer);
begin
writeln('*');
if n > 0 then
G(n - 1);
end;
procedure G(n: integer);
begin
writeln('*');
if n > 1 then
F(n - 2);
end;
begin
F(13);
end.
Вывод
*
*
*
*
*
*
*
*
*
*
походу 10 звездочек
Новые вопросы
Алгебра,
1 год назад
Физика,
1 год назад
Русский язык,
1 год назад
Математика,
1 год назад
Математика,
7 лет назад