Вместо Х там должно быть 2
Итак. В данном алгоритме цикл повторится ровно 4 раза.
z=1; x=51;
1 итерация (i=0): z=(z+x/2)/2=(1+51/2)/2=13.25
2 итерация (i=1): z=(z+x/2)/2=(13.25+51/2)/2=19.375
3 итерация (i=2): z=(z+x/2)/2=22.4375
4 итерация (i=3): z=(z+x/2)/2=23.96875
При округлении до десятых результат будет округлен в большую сторону, а 23.9+0.1=24.
Ответ: 24
var a,b1,b2:integer;
begin
readln(a); //считываем число
b1:=a mod 10; // единицы
b2:=(a - b1) mod 100; //десятки
write(a-b2); // число минус десятки
end.