#获取参与运算的数,从3开始
def is_order():
n=1
while True:
n=n+2
yield n
#去除非素数
def _not_divisible(n):
return lambda x:x%n>0
#主函数
def _primes():
yield 2
it=is_order()
while True:
n=next(it)
yield n
it=filter(_not_divisible(n),it)
#输出打印1000以内的素数
for n in _primes():
if n<1000:
print(n)
else:
break
计算1000以内的素数(python)
最新推荐文章于 2024-01-12 11:04:00 发布