Количество итераций цикла
Определите, при каком наибольшем введённом значении переменной $s$ программа выведет число 64. Для Вашего удобства программа представлена на четырёх языках программирования.
1s = int(input()) 2n = 1024 3while s >= 5: 4 s = s - 5 5 n = n // 2 6print(n)
Условие как в банке ФИПИ — открыть и сверить
| Определите, при каком наибольшем введённом значении переменной s программа выведет число 64. Для Вашего удобства программа представлена на четырёх языках программирования.
| ||||||||||||
| | ||||||||||||
Формат: число или слово без единиц измерения; дробную часть отделяйте запятой.
1Мягкая — с чего смотретьуровень 1 из 3
Сколько раз нужно выполнить деление числа $1024$ на $2$, чтобы получить $64$?
2Наводящая — какие числа считатьуровень 2 из 3
После $k$ итераций значение $n$ равно $1024 \mathbin{//} 2^k$. Каждая итерация уменьшает $s$ на $5$.
3Прямая — фактически решениеуровень 3 из 3
Число $64$ получается после четырёх итераций. Для выполнения ровно четырёх итераций должно быть $s \ge 20$, а после четвёртой итерации — $s - 20 < 5$. Поэтому $s < 25$, и наибольшее значение $s = 24$.