栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python代码计算素数(质数)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python代码计算素数(质数)

        “素数一般指质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。”下面通过python代码计算出200以内的质数。

if __name__ == '__main__':
    # 初始化一个列表
    primes = [2]
    # 从2开始遍历200以内的数字
    for number in range(2, 200):
        for prime in primes:
            # 对number进行取余操作
            remainder = number % prime
            if remainder == 0:  # The number is not prime
                break
            sqrt = number ** 0.5
            if sqrt < prime:
                primes.append(number)
                break
    # m = sqrt(n) ------> m*m = n, if n is not prime, n = a * b
    # a * b = m * m
    # 1.a > m, b < m
    # 2.a = m, b = m
    # 3.a < m, b > m
    # min(a,b) <= m
    print(primes)

运行结果为:

[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199]

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/918690.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号