Python练习求10万以内的素数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python练习求10万以内的素数相关的知识,希望对你有一定的参考价值。


优化点:

偶数一定不是素数,因为它们都可以被 2 整除

j 的边界可以取值为根,因为一个数是否可以被整除,计算到它的平方根时就已经可以判断是否是素数了



import datetime
start = datetime.datetime.now()
#0.512993秒
print(2, end=‘ ‘)
for i in range(3, 100000, 2):
    for j in range(3, int(i ** 0.5) + 1, 2):
        # for j in range(3, i, 2):
        if i % j == 0:
            break
    else:
        pass
        print(i)
print()
end = (datetime.datetime.now() - start).total_seconds()
print(end)
















以上是关于Python练习求10万以内的素数的主要内容,如果未能解决你的问题,请参考以下文章

Python练习题 038:Project Euler 010:两百万以内所有素数之和

Python3练习题 026:求100以内的素数

Python3练习题 026:求100以内的素数

Python基础训练 建议学弟学妹们收藏

Python基础训练 建议学弟学妹们收藏

python几个练习(素数斐波那契数列)