22

Решение: Анализ алгоритма в системах счисления

ЕГЭ · Информатика · Задание 22 · Алгоритмы и исполнители
ПовышеннаяФИПИ3BED9EКороткий ответ≈ 5 минутРазбор в 5 шаговОтвет сверен с ключом
Условие

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

Python
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)
Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

5 шагов
1

На каждой итерации число заменяется на результат целочисленного деления на 8. Поэтому число итераций $M$ равно количеству цифр числа $x$ в восьмеричной системе счисления.

2

Так как $M = 3$, запишем число в виде $x = \overline{abc}_8$, где $a \ne 0$, а $a$, $b$, $c$ — цифры от 0 до 7.

3

В каждой итерации проверяется чётность текущего числа. Это соответствует чётности последней цифры его восьмеричной записи. Если цифра чётная, она прибавляется к $L$.

4

Следовательно, сумма чётных цифр $a$, $b$, $c$ должна быть равна 10. Для максимального числа сначала выбираем максимально возможную первую цифру: $a = 7$. Цифра 7 нечётная, поэтому для максимального второй цифры берём $b = 6$, а тогда $c = 4$.

Получаем $x = \overline{764}_8 = 7 \cdot 8^2 + 6 \cdot 8 + 4 = 500$.

Ответ
500
500
так ответ выглядит в бланке

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

Считать, что число итераций равно количеству цифр в десятичной записи.

Прибавлять к L все цифры, не учитывая проверку на чётность.

Забыть перевести найденное восьмеричное число в десятичную систему.

Закрепить приёмВ теме «Алгоритмы и исполнители» ещё 431 задача — с ответом и таким же разбором.
Тренироваться

Как решать задание 22 ЕГЭ, информатика

Разбор этой задачи разложен на 5 шагов: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Алгоритмы и исполнители»: в ней 432 задачи, и у каждой есть такой же разбор. Регистрация не нужна.