Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 25. Информатика. ЕГЭ. Поляков-4117
- Просмотры: 262
- Изменено: 1 марта 2026
(А. Кабанов) Обозначим через \(M\) разность максимального и минимального натуральных делителей целого числа, не считая единицы и самого числа. Если таких делителей у числа нет, то считаем значение \(M\) равным нулю. Напишите программу, которая перебирает целые числа, большие \(350000,\) в порядке возрастания и ищет среди них такие, для которых значение \(M\) при делении на \(23\) даёт в остатке \(9.\) Запишите первые \(6\) найденных чисел в порядке возрастания, справа от каждого числа запишите соответствующее значение \(M.\)
Решение:
Python
def divs(n):
res = {d for i in range(2, int(n**0.5) + 1) if n % i == 0
for d in (i, n // i)}
return res
q = 0
for x in range(350001, 10**10):
d = divs(x)
M = max(d) - min(d) if d else 0
if M % 23 == 9:
print(x, M)
q += 1
if q == 6:
break
Ответ:
\(350015 \,\, 69998\)
\(350017 \,\, 8496\)
\(350036 \,\, 175016\)
\(350073 \,\, 116688\)
\(350082 \,\, 175039\)
\(350128 \,\, 175062\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


