Решение: Максимальное значение переменной
Определите, при каком наибольшем введённом значении переменной $s$ программа выведет число 64. Для удобства программа представлена на языке Python.
1s = int(input()) 2n = 1 3while s < 47: 4 s = s + 4 5 n = n * 2 6print(n)
Решение по шагам
5 шаговИзначально $n=1$. На каждой итерации цикла значение $n$ умножается на $2$, поэтому после $k$ итераций $n=2^k$.
$$2^k=64$$Так как $64=2^6$, цикл должен выполниться ровно 6 раз.
Чтобы шестая итерация состоялась, после пяти прибавлений к $s$ значение должно оставаться меньше $47$:
$$s+5\cdot4<47$$Чтобы после шестой итерации цикл завершился, должно выполняться:
$$s+6\cdot4\ge47$$Получаем $s<27$ и $s\ge23$. Наибольшее целое значение $s$ из этого диапазона — $26$.
Где здесь ошибаются
Считать количество проверок условия вместо количества выполнений тела цикла.
Не учитывать, что перед шестой итерацией значение $s$ должно быть меньше $47$.
Взять значение $27$, при котором цикл выполнится только пять раз.