решай.ai · шпаргалка
Задание 5: Анализ и построение алгоритмов для исполнителей
ЕГЭ Информатика
Как выглядит
Типичная формулировка: «Алгоритм получает на вход натуральное число и строит по нему новое число : 1) переводит в систему с основанием ; 2) выполняет посимвольное преобразование цифр (замена, дополнение, дописывание); 3) переводит результат обратно в десятичную систему; 4) иногда добавляется финальный шаг — разность, сумма или сравнение с исходным числом». Дальше задаётся вопрос: найдите наибольшее/наименьшее или , удовлетворяющее условию (например, не превышающее данное число, или дающее конкретный результат).
…
Что нужно знать
- Позиционная запись числа в системе с основанием : , где , .
- Число цифр представления в основании определяется условием .
- Перевод из десятичной системы в систему с основанием — последовательное деление на с выписыванием остатков от последнего к первому.
- Дополнение цифры в системе с основанием : замена на . Для троичной системы это замена , единица остаётся на месте.
- Если у числа с цифрами в основании заменить каждую цифру на , то новое число (посчитанное с той же длиной , даже если появляются ведущие нули) равно . Удаление ведущих нулей не меняет численного значения , меняется только запись.
- Дописывание к записи числа (длина цифр) блока из цифр со значением равносильно операции .
- Для двоичного случая () дополнение цифры — это инверсия бита: , а формула дополнения принимает вид , что совпадает с побитовым «НЕ» числа в пределах разрядов.
- Для задач, где преобразование идёт по десятичным цифрам «окнами» (например, тройки соседних цифр), нужно помнить: для числа из цифр при окне длины получается окон.
Алгоритм
- Определить основание системы , в которой строится запись числа (двоичная, троичная, десятичная «по цифрам»).
- Расписать шаг преобразования как операцию над отдельной цифрой или как операцию над группой цифр (окно, дописывание, дополнение).
- Найти длину представления в этой системе как функцию от диапазона значений (через неравенство ).
- Вывести формулу , отражающую весь алгоритм целиком (включая финальные операции — разность, сумму, сравнение).
- Если требуется найти по известному — составить уравнение , решить относительно при разных , начиная с наименьших, и на каждом шаге проверять, что найденное действительно попадает в диапазон, соответствующий выбранному . …
Ловушки
- Путают удаление ведущих нулей с изменением численного значения — на самом деле оно не меняется, меняется только длина записи.
- Забывают проверить, что найденное решение действительно имеет ту длину , которая использовалась при выводе формулы; без этой проверки можно получить «лишний» корень, не удовлетворяющий условию.
- В задачах с остатком от деления путают, какая операция применяется к остатку, а какая — к самому числу.
- В задачах со скользящим окном забывают, что число окон равно (число цифр − длина окна + 1), и упускают одно из окон на краю записи.
- Рассматривают только один знак модуля или только один порядок операндов в разности, теряя часть решений.
- Допускают арифметические ошибки при переводе чисел в другую систему счисления вручную — стоит проверять перевод контрольной подстановкой обратно по формуле . …
reshay.ai/ege/informatika/zadanie-5 — задачи с разборами и тренажёр