Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 25. Информатика. ЕГЭ. Поляков-8314
- Просмотры: 1042
- Изменено: 31 января 2026
(К. Багдасарян) Напишите программу, которая перебирает целые числа, большие \(5~000~000,\) в порядке возрастания и ищет среди них числа, оканчивающиеся на \(12,\) представленные в виде произведения простых множителей, среди которых найдется число, повторяющееся ровно \(5\) раз. В ответе запишите в первом столбце таблицы первые пять найденных чисел в порядке возрастания, а во втором столбце – наименьший сомножитель, который повторяется ровно \(5\) раз.
Решение:
Python
def factor(x):
ans = []
for i in range(2, int(x ** 0.5) + 1):
while x % i == 0:
ans.append(i)
x //= i
if x > 1:
ans.append(x)
return ans
q = 0
n = 5_000_012
while q < 5:
div = factor(n)
nd = set(x for x in div if div.count(x) == 5)
if len(nd):
print(n, min(nd))
q += 1
n += 100
Ответ:
\(5001312 \,\, 2\)
\(5001912 \,\, 3\)
\(5002912 \,\, 2\)
\(5004512 \,\, 2\)
\(5006112 \,\, 2\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


