• 技术文章 >Python技术 >Python基础教程

    python如何实现哥德巴赫分解

    宋雪维宋雪维2021-02-23 17:22:23原创3998

    1、哥德巴赫分解介绍

    哥德巴赫猜想认为:不小于4的偶数都可以表示为两个素数的和。

    通过计算机对有限数量的偶数进行分解,验证是否可行。

    实际上,一般一个偶数会有多种不同的分解方案,对于给定数值范围,python可以求出包含较小素数方案中素数是多少。

    2、python实现哥德巴赫分解思路

    就是每个偶数都分解为两个素数的和,提出两个素数中最小的数,然后这些数中找到数字,就是答案。

    3、python实现哥德巴赫分解代码

    #哥德巴赫分解
    def find(n):
        def IsPrime(num):
            if num < 2:
                return False
            if num == 2:
                return True
            for w in range(2,num):
                if num % w == 0:
                    return False
            return True
    
        for i in range(2, n // 2 + 1):
            if IsPrime(i) and IsPrime(n - i):
                return [i,n-i]
    
    ls = []
    for i in range(4,10001,2):
        ls.append(min(find(i)))
    print(max(ls))

    输出

    173

    专题推荐:python基础
    上一篇:python使用import调用模块 下一篇:python中from...import的使用

    相关文章推荐

    • python模块引入的三种方式• python autoenv怎么用• python使用运算符实现列表扩展• python中next获取迭代器• python如何​使用append函数扩展列表?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网