Шешімі: Результат работы программы
Запишите число, которое будет напечатано в результате выполнения программы. Во всех вариантах программы переменная $s$ вначале равна $20$, переменная $n$ — $1$. Пока $s > 0$, выполняются действия: $s := s \mathbin{\ div\ } 2$ и $n := n \cdot 2$. После завершения цикла выводится значение $n$.
1s = 20 2n = 1 3while s > 0: 4 s = s // 2 5 n = n * 2 6print(n)
Шешім по шагам
3 қадамПроследим за изменением переменной $s$ после целочисленного деления на $2$.
$$20 \to 10 \to 5 \to 2 \to 1 \to 0$$После получения значения $s = 0$ условие цикла становится ложным. До этого момента тело цикла выполнилось 5 раз.
$$k = 5$$При каждом выполнении цикла значение $n$ удваивается. Начальное значение равно $1$.
$$n = 1 \cdot 2^5 = 32$$Где здесь ошибаются
Не учитывать целочисленное деление при переходе от $5$ к $2$ и от $1$ к $0$.
Увеличить число умножений на один после того, как $s$ стало равно $0$.
Принять начальное значение $s = 20$ за количество итераций цикла.