Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 25. Информатика. ЕГЭ. Поляков-2907
- Просмотры: 279
- Изменено: 8 февраля 2026
(Б.С. Михлин) Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку \([394480; \, 394540],\) числа, имеющие максимальное количество различных делителей. Выведите информацию о таких числах, расположив их в порядке возрастания. Для каждого числа выведите два его наибольших делителя в порядке убывания.
Решение:
Python
mx = 0
ans = []
for n in range(394480, 394541):
ds = {d for i in range(1, int(n**0.5) + 1) if n % i == 0
for d in (i, n // i)}
div = sorted(list(ds))
if len(ds) > mx:
mx = len(div)
ans = [(n, div[-2])]
elif len(ds) == mx:
ans.append((n, div[-2]))
for m, d2 in ans:
print(m, d2)
Ответ:
\(394485 \,\, 131495\)
\(394500 \,\, 197250\)
\(394506 \,\, 197253\)
\(394524 \,\, 197262\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


