Определите, что выведет ** экран программа при вызове F(9). procedure F(n: integer);...

0 голосов
452 просмотров

Определите, что выведет на экран программа при вызове F(9).
procedure F(n: integer);
begin
write(n);
if n > 3 then begin
F(n – 4);
F(n div 2);
end;
end;
Сложность этой задачи в том, что вывод стоит до условий, а не в нем. Как тогда рассуждать?


Информатика (374 баллов) | 452 просмотров
Дан 1 ответ
0 голосов

Ну ты просто выдумал себе сложности, при вызове F она выведет 9, паскаль не знаю, но точно утверждаю, что это так.

Сначала идёт вывод переменной а потом операции с ней, ничего додумывать не нужно.

(1.5k баллов)