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