РУҚА
22

Решение: Максимальное входное число

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

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

Python
1x = int(input())
2Q = 6
3L = 0
4while x >= Q:
5    L = L + 1
6    x = x - Q
7M = x
8if M < L:
9    M = L
10    L = x
11print(L)
12print(M)
Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

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

3 шага
1

В цикле из исходного числа $x$ вычитают 6, а переменную $L$ увеличивают на 1. Поэтому после завершения цикла $L$ — целая часть частного от деления $x$ на 6, а $M$ — остаток.

$$x = 6L + M,\quad 0 \leq M < 6$$
2

Если после цикла $M < L$, значения меняются местами: первым печатается остаток, вторым — частное. Чтобы получить 3 и 5, должны выполняться $M=3$ и $L=5$.

$$x = 6 \cdot 5 + 3 = 33$$

Без перестановки можно получить $L=3$ и $M=5$, что даёт $x=6\cdot3+5=23$. Сравнивая оба варианта, выбираем наибольшее число.

$$33 > 23$$
Ответ
33
33
так ответ выглядит в бланке

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

Путать частное и остаток при делении на 6.

Рассматривать только случай без перестановки значений.

Не учитывать условие $M<L$.

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

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

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

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