Краткое пояснение: Код выводит нечетные числа от 10 до 1 в обратном порядке.
Разберем, что делает этот код:
a := 10 - переменной a присваивается значение 10.
while a > 0 do - цикл выполняется, пока a больше 0.
if a mod 2 = 1 then - если a нечетное, то выполняется следующий оператор.
write(a,'') - выводит значение a.
a := a - 1 - значение a уменьшается на 1.
Какие числа будут выведены?
- a = 10 (10 mod 2 = 0, четное, не выводится)
- a = 9 (9 mod 2 = 1, нечетное, выводится 9)
- a = 8 (8 mod 2 = 0, четное, не выводится)
- a = 7 (7 mod 2 = 1, нечетное, выводится 7)
- a = 6 (6 mod 2 = 0, четное, не выводится)
- a = 5 (5 mod 2 = 1, нечетное, выводится 5)
- a = 4 (4 mod 2 = 0, четное, не выводится)
- a = 3 (3 mod 2 = 1, нечетное, выводится 3)
- a = 2 (2 mod 2 = 0, четное, не выводится)
- a = 1 (1 mod 2 = 1, нечетное, выводится 1)
Таким образом, будут выведены числа 9, 7, 5, 3, 1.
Ответ: B) 97531