- , 2, 2; . , 2, 3, 5 - 4, , 4, 2. , , , , .
set: , , . , - .
, , set (, , 1 10) .
: , , , , . , : set [a, b], set, . , , ( [3, 6]), 3 - 6. , [3, 4, 5], .
Edit2: , , :
def find_non_factors():
a = 1
b = 1000000
x = 200
y = 1000
z = [True for p in range(x, y+1)]
for k, i in enumerate(z):
if i:
k += x
n = 2
while n * k < y + 1:
z[(n*k) - x] = False
n += 1
k = {p for p in range(a, b+1)}
for p, v in enumerate(z):
if v:
t = p + x
n = 1
while n * t < (b + 1):
if (n * t) in k:
k.remove(n * t)
n += 1
return k
. 1 . 2 .