usando filtro y generador para generar un número primo sin fin en python
A continuación se muestra un programa de Python que encontré para encontrar números primos usandoTamiz de Eratóstenes. Utiliza filtro y generador. No puedo entenderlo.
def _odd_iter():
n = 1
while True:
n = n + 2
yield n
def _not_divisible(n):
return lambda x: x % n > 0
def primes():
yield 2
it = _odd_iter()
while True:
n = next(it)
yield n
it = filter(_not_divisible(n), it)
for n in primes():
if n < 1000:
print(n)
else:
break
Lo que no entiendo esit = filter(_not_divisible(n), it)
. Por ejemplo, para el número 105, ¿cómo está excluido por esta única línea de código?