Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 25. Информатика. ЕГЭ. Поляков-3160
- Просмотры: 184
- Изменено: 8 февраля 2026
Рассмотрим произвольное натуральное число, представим его всеми возможными способами в виде произведения двух натуральных чисел и найдём для каждого такого произведения разность сомножителей. Например, для числа \(18\) получим: \(18 = 18 \cdot 1 = 9 \cdot 2 = 6 \cdot 3,\) множество разностей содержит числа \(17, \, 7\) и \(3.\) Подходящей будем называть пару сомножителей, разность между которыми не превышает \(110.\) Найдите все натуральные числа, принадлежащие отрезку \([1000000; \, 1500000],\) у которых есть не менее трёх подходящих пар сомножителей. В ответе перечислите найденные числа в порядке возрастания, справа от каждого запишите наибольший из всех сомножителей, образующих подходящие пары.
Решение:
Python
for n in range(1000000, 1500001):
div_pair = {(i, n // i) for i in range(2, int(n ** 0.5) + 1) if n % i == 0}
ans = [(x, y) for x, y in div_pair if abs(y - x) <= 110]
if len(ans) > 2:
ans.sort()
print(n, ans[0][1])
Ответ:
\(1113840 \,\, 1105\)
\(1179360 \,\, 1134\)
\(1208844 \,\, 1148\)
\(1422720 \,\, 1248\)
\(1499400 \,\, 1275\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


