Решение: Результат работы цикла
Запишите число, которое будет напечатано в результате выполнения следующей программы. Программа представлена на пяти языках программирования.
1s = 0 2n = 1 3while s < 51: 4 s = s + 11 5 n = n * 2 6print(n)
Решение по шагам
3 шагаИзначально $s = 0$, $n = 1$. На каждой итерации цикла к $s$ прибавляется 11.
$$s: 0 \to 11 \to 22 \to 33 \to 44 \to 55$$Условие $s < 51$ остаётся истинным для первых пяти итераций. После пятой итерации $s = 55$, поэтому цикл завершается.
$$5 \text{ итераций}$$На каждой из пяти итераций значение $n$ умножается на 2.
$$n = 1 \cdot 2^5 = 32$$Где здесь ошибаются
Остановить цикл при $s = 44$, не выполнив итерацию при условии $s < 51$.
Умножить 2 на 5 вместо возведения 2 в пятую степень.