РУҚА
22

Решение: Анализ циклов алгоритма

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

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

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

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

5 шагов
1

Пусть $n = K_1$ — число выполнений первого цикла. После него значение переменной равно $x_0 + 10n$ и превышает 100.

2

Пусть $r$ — значение переменной после второго цикла. Тогда $0 \le r < 8$, а $L = r + n = 12$, поэтому $r = 12 - n$.

3

Из условия $M = 19$ получаем $K_2 = 19 - r = 19 - (12 - n) = n + 7$.

4

Перед вторым циклом значение переменной равно $8K_2 + r$. Следовательно, исходное значение: $x_0 = 8(n + 7) + (12 - n) - 10n = 68 - 3n$.

Так как $r = 12 - n$ должно удовлетворять условию $0 \le r < 8$, минимальное возможное $n$ равно 5. При минимальном $n$ исходное $x_0$ максимально: $x_0 = 68 - 3 \cdot 5 = 53$.

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

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

Путать исходное значение $x$ со значением переменной после первого цикла.

Забывать, что второй цикл завершается только при $x < 8$.

Искать любое подходящее значение вместо наибольшего.

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

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

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

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