Найдите \(5\) составных (не простых) чисел больших \(800000,\) таких, что сумма их наименьшего и наибольшего нетривиальных делителей (не считая единицы и самого числа) делится на \(138.\) В качестве ответа приведите \(5\) наименьших чисел, соответствующих условию. Формат вывода: для каждого из найденных чисел в отдельной строке запишите само число, а затем сумму его наименьшего и наибольшего нетривиальных делителей.
Решение:
Python
from math import isqrt
q = 0
n = 800_000
while q < 5:
n += 1
divs = {d for i in range(2, isqrt(n) + 1) if n % i == 0
for d in (i, n // i)}
if divs:
S = min(divs) + max(divs)
if S % 138 == 0:
print(n, S)
q += 1
Ответ:
\(800120 \,\, 400062\)
\(800253 \,\, 266754\)
\(800273 \,\, 21666\)
\(800375 \,\, 160080\)
\(800396 \,\, 400200\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене