Шешімі: Результат работы программы
Запишите число, которое будет напечатано в результате выполнения следующей программы. Для удобства программа представлена на пяти языках программирования.
1s = 50 2n = 1 3while s > 0: 4 s = s // 2 5 n = n * 2 6print(n)
Шешім по шагам
2 қадамВ начале $s = 50$, $n = 1$. На каждой итерации $s$ заменяется на результат целочисленного деления на 2, а $n$ умножается на 2.
$$s: 50 \to 25 \to 12 \to 6 \to 3 \to 1 \to 0$$После шестой итерации значение $s$ становится равным 0, поэтому цикл завершается.
$$n = 1 \cdot 2^6 = 64$$Где здесь ошибаются
Считать деление обычным, а не целочисленным.
Остановить цикл до выполнения итерации, на которой $s$ становится равным 0.
Выполнить умножение $n$ на 2 не алты, а пять раз.