Задание 25 · ЕГЭ, информатика 2027

Программа: целочисленная информация

Делители ищем до квадратного корня, а не до самого числа.

Задание 25Максимум 1 баллУровень: высокийПримерно 20 минут Нужна среда программирования

Пять вариантов задания

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

Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [120 000; 120 040], числа, имеющие ровно два различных нечётных делителя, не считая 1 и самого числа. Для каждого найденного числа запишите эти два числа в таблицу: само число и наибольший из его таких делителей. Для автоматической проверки: в поле ответа запишите сумму всех найденных чисел (полная таблица приведена в разборе).
К этому номеру файл не прилагается, но решать его нужно в среде программирования: вручную счёт слишком долгий.

Программа для обработки целочисленных данных

Почти всегда речь о делителях. Главное — не перебирать делители до самого числа: они идут парами d и n / d, поэтому достаточно дойти до квадратного корня. Для шестизначного числа это около 700 шагов вместо полумиллиона.

Шаблон перебора:

d = 2
while d * d <= n:
  if n % d == 0: запомнить d и n // d
  d += 1

Отдельно проверяйте случай d = n // d (полный квадрат), чтобы не посчитать делитель дважды. Единица и само число в условиях этого номера обычно не учитываются — перебор с 2 до корня как раз их и исключает.

Где теряют балл. Перебор до n; двойной учёт делителя у полного квадрата; вывод в неверном порядке — сначала число, потом делитель.

Где эта тема разобрана подробно

Структура раздела и темы заданий соответствуют кодификатору и спецификации ФИПИ. Задания и файлы данных составлены редакцией reknow.ru. План варианта приведён по проекту спецификации и демоверсии ФИПИ 2027 года. После публикации утверждённой версии информация будет обновлена.