(М. Фирсов) Пусть \(D(N)\) – наибольший делитель числа \(N,\) отличный от самого числа, и \(Q(N)\) – записанная в обратном порядке сумма всех его простых сомножителей (необязательно различных). Найдите первые \(5\) натуральных чисел \(N,\) для которых \(N + D(N) + Q(N) > 202122.\) В ответе запишите все найденные числа в порядке возрастания, справа от каждого запишите сумму \(D(N) + Q(N)\) для этого \(N.\)
Решение:
Python
from math import isqrt
def factor(n):
ans = []
for d in range(2, isqrt(n) + 1):
while n % d == 0:
ans.append(d)
n //= d
if n != 1:
ans.append(n)
return ans
k = 0
for n in range(10**4, 10**10):
divs = factor(n)
d = n // divs[0]
q = int(str(sum(divs))[::-1])
if n + d + q > 202122:
k += 1
print(n, d + q)
if k == 5:
break
Ответ:
\(68594 \,\, 133540\)
\(69374 \,\, 133330\)
\(69754 \,\, 132720\)
\(69794 \,\, 134740\)
\(71194 \,\, 135150\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене