Шешімі: Результат работы цикла
Запишите число, которое будет напечатано в результате выполнения программы. Программа представлена на пяти языках программирования.
1s = 0 2n = 90 3while s + n < 145: 4 s = s + 20 5 n = n - 10 6print(s)
Шешімін қадамдап көрсету
4 қадамВ начале работы программы $s=0$, $n=90$. На каждой итерации выполняются операции $s:=s+20$ и $n:=n-10$.
Последовательно значения переменных после итераций имеют вид: $(s,n)=(20,80),(40,70),(60,60),(80,50),(100,40),(120,30)$.
После шестой итерации сумма равна $s+n=120+30=150$, поэтому условие $s+n<145$ становится ложным.
Программа печатает текущее значение переменной $s$.
Где здесь ошибаются
Проверять условие цикла после изменения только одной переменной.
Остановить цикл при значении $s+n=140$, не выполнив следующую итерацию.
Записать значение суммы $s+n$ вместо значения $s$.