Разберем, что делает этот код:
var n: integer; - объявляется целочисленная переменная n.begin - начало программы.n := 123; - переменной n присваивается значение 123.while n > 0 do begin - цикл выполняется, пока n больше 0.write(n mod 10); - выводится последняя цифра числа n (остаток от деления на 10).n := n div 10; - n становится целой частью от деления на 10 (отбрасывается последняя цифра).end; - конец цикла.end. - конец программы.Посмотрим, как изменяется значение n и что выводится на экран:
Цикл завершается, так как n стало равным 0.
Ответ: 321