(ЕГЭ-2025) Напишите программу, которая перебирает целые числа, большие \(1~324~727,\) в порядке возрастания и ищет среди них числа, представленные в виде произведения ровно двух простых множителей, не обязательно различных, каждый из которых содержит в своей записи ровно одну цифру \(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 = 1_324_727
while q < 5:
n += 1
div = factor(n)
if len(div) == 2 and all(str(x).count('5') == 1 for x in div):
print(n, max(div))
q += 1
Ответ:
\(1324795 \,\, 264959\)
\(1324801 \,\, 1151\)
\(1324903 \,\, 2543\)
\(1325015 \,\, 265003\)
\(1325029 \,\, 5279\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене