• Ниже записаны две рекурсивные функции (процедуры): 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;
    Можете подробно расписать пожалуйста))))

Ответы 3

  • Спасибо)))
    • Автор:

      ashlr4f
    • 5 лет назад
    • 0
  • Спасибо)))
    • Автор:

      viola54
    • 5 лет назад
    • 0
  • n=12F (12) печатает * *  вызывает G(11)   **F(9) печатает     **   вызывает G(8) 8**F(6)   **   G(5)  **F(3)  **   G(2) **F(1) *    и идёт вызов G(0)  и n>1 не выполняется и ----> выходИтого 17 *( в Вашей программе ошибки, посмотрите мою)
    answer img
    • Автор:

      marcellus
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years