Жауабы: Максимальное число по алгоритму
Это официальный ключ тапсырмаға, источник — ФИПИ тапсырмаларының ашық банкі. Свой ответ можно сверить на странице тапсырма.
Бланкке: өлшем бірліктері жоқ сан немесе сөз; бөлшек бөлігін үтірмен бөліңіз.
Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное десятичное число $x$, этот алгоритм печатает два числа: $L$ и $M$. Укажите наибольшее число $x$, при вводе которого алгоритм выводит сначала $12$, а потом $3$.
1x = int(input()) 2L = 1 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$.
Забыть, что нечётная цифра не кіреді в произведение $L$.
Расположить цифры не в порядке, дающем максимальное число.