(Е. Джобс) Найдите числа большие \(800000,\) сумма и произведение делителей которых нечётны. В ответе укажите наименьшие \(6\) таких чисел, количество делителей которых больше \(10.\) Для каждого найденного числа выведите количество его делителей. В ответе запишите найденные числа в порядке возрастания, справа от каждого числа запишите количество его делителей.
Решение:
Python
from math import isqrt
q = 0
for n in range(800_001, 10**100, 2):
divs = {d for x in range(1, isqrt(n) + 1) if n % x == 0
for d in (x, n // x)}
if len(divs) > 10 and len(divs) % 2 == 1:
q += 1
print(n, len(divs))
if q == 6:
break
Ответ:
\(804609 \,\, 27\)
\(815409 \,\, 27\)
\(826281 \,\, 15\)
\(837225 \,\, 27\)
\(855625 \,\, 15\)
\(859329 \,\, 15\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене