(Д.Ф. Муфаззалов) Определите количество составных натуральных чисел из диапазона \([2; \, 20000],\) у которых количество простых собственных делителей больше трех.
Решение:
Python
def factor(n):
ans = []
for i in range(2, int(n**0.5) + 1):
while n % i == 0:
ans.append(i)
n //= i
if n > 1:
ans.append(n)
return ans
q = 0
for n in range(2, 20_001):
q += len(set(factor(n))) > 3
print(q)
Ответ: \(2362\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене