РУҚА
22

Шешімі: Максимальное число по алгоритму

ЕГЭ · Информатика · Тапсырма 22 · Алгоритмдер және орындаушылар
КүрделіФИПИ98C5CBҚысқа жауап≈ 5 минутТалдау 4 қадамЖауап сверен с ключом
Условие

Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное десятичное число $x$, этот алгоритм печатает два числа: $L$ и $M$. Укажите наибольшее число $x$, при вводе которого алгоритм выводит сначала $12$, а потом $3$.

Python
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)
Тапсырманы ашып, өзіңіз шешіңіз
Дальше ответЕгер әлі шешіп жатсаңыз – кеңестерден бастаңыз: олар жауапқа жетелейді, бірақ оны ашпайды.
К подсказкам

Шешімін қадамдап көрсету

4 қадам
1

При каждой итерации алгоритм заменяет $x$ на $x \mathbin{//} 8$, поэтому остатки $x \bmod 8$ являются цифрами исходного числа в восьмеричной системе. Число итераций $M=3$ означает, что у числа ровно три восьмеричные цифры.

2

В произведение $L$ входят только чётные восьмеричные цифры. Их произведение должно быть равно $12$. Из возможных чётных цифр $0, 2, 4, 6$ подходит набор $2$ и $6$, так как $2 \cdot 6 = 12$.

3

Третья цифра должна быть нечётной, чтобы не изменять произведение. Для получения наибольшего числа выбираем максимальную нечётную цифру $7$ и располагаем цифры в порядке убывания: $762_8$.

Переведём число в десятичную систему счисления: $7 \cdot 8^2 + 6 \cdot 8 + 2 = 448 + 48 + 2 = 498$.

Жауап
498
498
так ответ выглядит в бланке

Где здесь ошибаются

Считать, что алгоритм работает с десятичными цифрами, а не с остатками при делении на $8$.

Забыть, что нечётная цифра не кіреді в произведение $L$.

Расположить цифры не в порядке, дающем максимальное число.

Закрепить приёмВ теме «Алгоритмдер және орындаушылар» ещё 431 тапсырма — жауабымен және дәл осындай талдауымен.
Жаттығу

Тапсырманы қалай шешу керек 22 ЕГЭ, информатика

Бұл есептің талдауы келесіге бөлінген: 4 шага: видно, откуда берётся каждое число и где теряется балл. Жауап есептеулердің жанында келтірілген, олардың орнына емес.

Задача из темы «Алгоритмдер және орындаушылар»: в ней 432 задачи, и у каждой есть такой же разбор. Тіркеу қажет емес.