Анализ циклов алгоритма
Ниже на четырёх языках программирования записан алгоритм. Получив на вход число $x$, этот алгоритм печатает два числа: $L$ и $M$. Укажите наибольшее число $x$, при вводе которого алгоритм печатает сначала 12, а потом 19.
1x = int(input()) 2Q = 8 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, при вводе которого алгоритм печатает сначала 12, а потом 19.
| ||||||||
| |
Формат: число или слово без единиц измерения; дробную часть отделяйте запятой.
1Мягкая — с чего смотретьуровень 1 из 3
Обозначьте через $K_1$ число выполнений первого цикла, а через $K_2$ — число выполнений второго цикла.
2Наводящая — какие числа считатьуровень 2 из 3
После первого цикла значение переменной $x$ равно $x_0 + 10K_1$ и становится больше 100. После второго цикла остаток равен $r$, где $0 \le r < 8$.
3Прямая — фактически решениеуровень 3 из 3
Из условий $L = r + K_1 = 12$ и $M = r + K_2 = 19$ получаем $K_2 = K_1 + 7$. При $K_1 = 5$ имеем $r = 7$, а исходное значение $x_0 = 68 - 3K_1 = 53$.