Минимальное значение переменной
Определите, при каком наименьшем введённом значении переменной $s$ программа выведет число 16. Для Вашего удобства программа представлена на четырёх языках программирования.
1s = int(input()) 2s = (s + 21) // 10 3n = 1 4while s > 0: 5 s = s - n 6 n = n * 2 7print(n)
Условие как в банке ФИПИ — открыть и сверить
| Определите, при каком наименьшем введённом значении переменной s программа выведет число 16. Для Вашего удобства программа представлена на четырёх языках программирования.
| ||||||||
| |
Формат: число или слово без единиц измерения; дробную часть отделяйте запятой.
1Мягкая — с чего смотретьуровень 1 из 3
Сколько раз должен выполниться цикл, чтобы значение $n$, начинающееся с 1 и удваивающееся на каждой итерации, стало равно 16?
2Наводящая — какие числа считатьуровень 2 из 3
Перед началом цикла обозначим значение переменной $s$ через $t$. За четыре итерации из $t$ вычитается $1 + 2 + 4 + 8 = 15$.
3Прямая — фактически решениеуровень 3 из 3
Для ровно четырёх итераций необходимо $8 \leq t \leq 15$. Минимальное $s$ удовлетворяет $\lfloor (s+21)/10 \rfloor = 8$, поэтому $s+21 \geq 80$ и $s=59$.