先构造从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)完整
本文介绍了一个使用Python编写的高效素数生成器。该生成器利用了埃拉托斯特尼筛法的思想,通过迭代生成从3开始的所有奇数,并使用过滤器来排除非素数,从而实现了快速生成素数的功能。
1451

被折叠的 条评论
为什么被折叠?



