Анализ алгоритма с циклами
Ниже на четырёх языках программирования записан алгоритм. Получив на вход число $x$, этот алгоритм печатает два числа: $L$ и $M$. Укажите наибольшее число $x$, при вводе которого алгоритм печатает сначала 7, а потом 21.
1x = int(input()) 2Q = 6 3P = 10 4K1 = 0 5K2 = 0 6while x <= 100: 7 K1 = K1 + 1 8 x = x + P 9while x >= Q: 10 K2 = K2 + 1 11 x = x - Q 12L = x + K1 13M = x + K2 14print(L) 15print(M)
Условие как в банке ФИПИ — открыть и сверить
| Ниже на четырёх языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: L и M. Укажите наибольшее число x, при вводе которого алгоритм печатает сначала 7, а потом 21.
| ||||||||
| |
Формат: число или слово без единиц измерения; дробную часть отделяйте запятой.
1Мягкая — с чего смотретьуровень 1 из 3
После первого цикла значение $x$ становится больше 100, а после второго цикла — остатком от деления этого значения на 6.
2Наводящая — какие числа считатьуровень 2 из 3
Обозначьте значение $x$ после первого цикла через $y$. Тогда $L = y \bmod 6 + K_1$, а $M = y \bmod 6 + \lfloor y/6 \rfloor$.
3Прямая — фактически решениеуровень 3 из 3
Возможны значения остатка $z=4$ и $z=5$: при $z=4$ получается $x=76$, а при $z=5$ — $x=81$. Выберите наибольшее.