Здесь нужно решить квадратное уравнение:
2*q² + 1*q + 2 = 23 ⇒2*q²+q-21=0
Из двух корней выбираем целый положительный. Это 3
Ответ: 3
<h3>PascalABC.NET 3.4.2, сборка 1859 от 08.11.2018</h3><h3>Внимание! Если программа не работает, обновите версию!</h3>
begin
var X := ArrRandom(ReadInteger('A='), -21, 21);
X.Println;
X.Sorted.Println;
X.Where(t -> t.IsOdd).OrderDescending.Println
end.
<h3>A= 18</h3><h3>9 9 -10 21 -11 -13 -2 19 5 20 -5 20 11 -6 -2 -10 14 -12</h3><h3>-13 -12 -11 -10 -10 -6 -5 -2 -2 5 9 9 11 14 19 20 20 21</h3><h3>21 19 11 9 9 5 -5 -11 -13</h3>
Шаг 1: I=1, S=S+I=0+1=1
шаг 2: I=2, S=1+2=3
Тело цикла: S:=S+I
S=3
Вперед на указанное расстояние. Поворот налево на 90 градусов.
Вперед на указанное расстояние. Поворот налево на 90 градусов.
Вперед. Поворот налево на 90 градусов. Поворот направо на 90градусов.