РУҚА
22

Шешімі: Анализ алгоритма с циклами

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

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

Тапсырманы ашып, өзіңіз шешіңіз
Дальше ответЕгер әлі шешіп жатсаңыз – кеңестерден бастаңыз: олар жауапқа жетелейді, бірақ оны ашпайды.
К подсказкам

Шешім по шагам

6 қадам
1

Пусть после первого цикла значение переменной $x$ равно $y$, а остаток после второго цикла — $r$. После первого цикла $y$ принимает значение от 101 до 110, а $K_1$ — количество прибавлений 10.

2

Во втором цикле из $y$ вычитают 6 до тех пор, пока не получится число $r$ от 0 до 5. Поэтому $y=6K_2+r$.

3

Так как алгоритм выводит $L=10$ и $M=21$, получаем:

$$r+K_1=10,\quad r+K_2=21$$
4

Проверяем возможные значения остатка. При $r=4$: $K_2=17$, $y=6\cdot17+4=106$, $K_1=6$, поэтому исходное $x=106-6\cdot10=46$.

5

При $r=5$: $K_2=16$, $y=6\cdot16+5=101$, $K_1=5$, поэтому исходное $x=101-5\cdot10=51$.

Наибольшее из подходящих исходных значений — 51.

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

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

Не учитывать, что первый цикл выполняется, пока $x\leq100$, поэтому после него значение превышает 100.

Перепутать количество прибавлений 10 с количеством вычитаний 6.

Искать только одно подходящее значение и не сравнить найденные значения $46$ и $51$.

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

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

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

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