Условие:
Определите, что будет напечатано в результате работы следующего фрагмента программы:
\nvar c, q: integer;\nbegin
c:=2;
q:=0;
while c <=106 do begin
c:=c+2*q-1;
q:=q+9;
end;
write(c);\nend.

Определите, что будет напечатано в результате работы следующего фрагмента программы:
\nvar c, q: integer;\nbegin
c:=2;
q:=0;
while c <=106 do begin
c:=c+2*q-1;
q:=q+9;
end;
write(c);\nend.
Инициализация переменных:
c инициализируется значениемq инициализируется значениемУсловие цикла:
while будет выполняться, пока c меньше или равно 106.Тело цикла:
c обновляется по формуле c := c + 2*q - 1.q увеличивается на 9 (q := q + 9).Теперь давайте посмотрим, как будут изменяться значения c и q на каждой итерации цикла.
c = 2, q = 0
Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит
Попробуй решить по шагам
Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение
Не нашел нужную задачу?