Статья Автор: Лебедев Дмитрий Алексеевич

Задание 25_Знакомство

Формулировка задачи (КЕГЭ 2026_ДВ /95463 

Пусть M – сумма минимального и максимального простых натуральных делителей целого числа, не считая самого числа. Если таких делителей у числа нет, то значение M считается равным нулю.

Напишите программу, которая перебирает целые числа, большие 5 800 000, в порядке воз- растания и ищет среди них такие, для которых М больше 80 000 и является палиндромом, т.е. одинаково читается слева направо и справа налево.

В ответе запишите в первом столбце таблицы первые пять найденных чисел в порядке возрастания, а во втором столбце – соответствующие им значения М. Например, для числа 298 M = 2 + 149 = 151.


Задание такого типа можно решать с помощью программы факторизации числа на простые числа
Для этого будем использовать процедуру поиска минимального делителя числа


Формулировка задачи (КЕГЭ 25, (2026 Резерв ID 95900)

Напишите программу, которая перебирает натуральные числа, большие 1 104 285 717, в порядке возрастания и ищет среди них числа, представляющие собой произведение ровно двух простых чисел, не обязательно раличных, каждое из которых в записи содержит ровно одну комбинацию цифр 16.

В ответе в первом столбце таблицы запишите найденные числа в порядке возрастания, а во втором столбце - для каждого из них соответствубщий наименьший из найденных множителей. 

Количество строк в таблице для ответа избыточно.


Для решения задания отберем все простые числа, которые меньше 1_000_000 и содержат одну комбинацию числа 16
Сделаем это через "решето Эратосфена".  Далее посмотрим, что делать.


Для решения "в лоб" нужно было перебрать около 72000 чисел (используя правило окончаний произведения простых больших 10, можно сократить до 30 тысяч)
Если для каждого находить минимальный делитель и проверять его в списке простых чисел с одной комбинацией 16 и не превосходящих 36000 (36000**2 > разумного 1_200_000_000)
или проверять на делимость на одно из 175 чисел (столько "маленьких" простых), а затем остаток, то решение будет сложнее и более трудоемким.

Приведем "более понятное" решение
  1. После получения списка простых, двойным перебором определим "интересные числа" в выбранном интервале 
    возьмем от 1_100_000_000 до 1_200_000_000

Печать