质数产生器

python prime number generator


定义一个产生器,能产生所有的质数!

def prime_numer_generator():
    i = 2
    while True:
        flag = True
        for x in range(2,i):
            if i%x==0:
                flag = False
                break
        if flag:yield i
        i += 1

# 下面是质数产生器测试代码
i = 0
for n in prime_number_generator():
    print(n)
    i += 1
    if i== 10:break


for n in prime_number_generator():
    if n== 33:
        raise Exception()
    elif n==37:
        break

关于李兴球

李兴球的博客是Python创意编程原创博客
此条目发表在python分类目录。将固定链接加入收藏夹。

发表回复