Условие:
- Определите, при каком наименьшем введённом значении переменной
программа выведет число 31.
var n, s: integer;
begin
readln(s);
n := 10;
while s > 0 do begin
s := s - 15;
n := n + 3;
end;
write(n)
end.

var n, s: integer;
begin
readln(s);
n := 10;
while s > 0 do begin
s := s - 15;
n := n + 3;
end;
write(n)
end.
Рассмотрим работу программы. Имеем переменные n и s. Сначала s считывается как входное значение, n инициализируется числом 10. Затем выполняется цикл, который повторяется до тех пор, пока s > 0. В каждом цикле s уменьшается на 15, а n увеличивается на
3.
Обозначим количество итераций цикла через k. После k итераций получим:
n = 10 + 3k
Нам требуется, чтобы программа вывела число 31, то есть:
10 + 3k = 31
Отсюда:
3k = 21 → k = 7
Теперь определим, какое начальное значение s обеспечит ровно 7 итераций цикла. Обозначим нач...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит
Попробуй решить по шагам
Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение