(Е. Джобс) Найдите числа большие \(1000000,\) сумма и произведение делителей которых нечётны. В ответе укажите наименьшие \(6\) таких чисел, количество делителей которых больше \(40.\) Для каждого найденного числа выведите количество его делителей. В ответе запишите найденные числа в порядке возрастания, справа от каждого числа запишите количество его делителей.
Решение:
Python
from math import isqrt
q = 0
for n in range(1_000_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) > 40 and len(divs) % 2 == 1:
q += 1
print(n, len(divs))
if q == 6:
break
Ответ:
\(1071225 \,\, 45\)
\(1147041 \,\, 45\)
\(1334025 \,\, 81\)
\(1432809 \,\, 45\)
\(1625625 \,\, 45\)
\(1656369 \,\, 45\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене