Решение: Цикл с условием
Запишите число, которое будет напечатано в результате выполнения следующей программы. Программа представлена на пяти языках программирования: Бейсик, Python, алгоритмический язык, Паскаль и Си.
1s = 0 2n = 0 3while s < 91: 4 s = s + 10 5 n = n + 2 6print(n)
Решение по шагам
3 шагаВ начале работы программы $s = 0$, $n = 0$. За один проход цикла значение $s$ увеличивается на 10, а значение $n$ — на 2.
$$s = 10k,\quad n = 2k$$После 9 проходов $s = 90$, условие $s < 91$ всё ещё выполняется. После 10-го прохода $s = 100$, условие становится ложным.
$$k = 10$$Следовательно, значение $n$ после завершения цикла равно:
$$n = 2 \cdot 10 = 20$$Где здесь ошибаются
Остановить цикл при $s = 90$, хотя условие $s < 91$ ещё истинно.
Увеличивать $n$ на 10 вместо 2.
Забыть, что проверка условия выполняется перед каждым новым проходом цикла.