先构造从3开始的奇数数列
判断函数
完整
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)
完整