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