Ответ: Анализ алгоритма в пяти языках
Это официальный ключ к заданию, источник — открытый банк заданий ФИПИ. Свой ответ можно сверить на странице задачи.
В бланк: число или слово без единиц измерения; дробную часть отделяйте запятой.
Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное десятичное число $x$, этот алгоритм печатает два числа: $L$ и $M$. Укажите наибольшее число $x$, при вводе которого алгоритм выводит сначала $2$, а потом $3$.
1x = int(input()) 2L = 0 3M = 0 4while x > 0: 5 M = M + 1 6 if x % 2 == 0: 7 L = L + x % 8 8 x = x // 8 9print(L) 10print(M)
Где здесь ошибаются
Путать остаток от деления на $8$ с частным.
Считать количество итераций по десятичным цифрам, а не по последовательным делениям на $8$.
Добавлять остаток в $L$ на каждой итерации, не проверяя чётность текущего значения.