当前位置:首页 » 《随便一记》 » 正文

经典习题之哥德巴赫猜想,告别低效判断,开启高效循环。附带质数优化算法_junior5的专栏

5 人参与  2021年11月30日 10:43  分类 : 《随便一记》  评论

点击全文阅读


哥德巴赫猜想中写到,一个充分大的偶数(大于等于4),它可以分解为两个素数(质数)的和

第一步:先定义一个判断质数的函数

质数:是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。

我们可以让他从2开始一直除到自身-1为止,如果可以被整除,那就是非质数

补充:小知识点,因为给一个数开方之后 √m*(√m+1)>m 所以除到它的开方数为止就行了。

Python中n**0.5两个*号表示幂函数,0.5是开方。

def isPrimeNumber(n):
    k=int(n**0.5)
    for i in range(2,k):
        if n%i==0:
            return False
    return True

验证:选出100以内的质数


for i in range(100):
    if isPrimeNumber(i):
        print(i)

结果:

0
1
2
3
4
5
6
7
8
9
11
13
15
17
19
23
25
29
31
35
37
41
43
47
49
53
59
61
67
71
73
79
83
89
97

第二步:偶数拆开成两个奇数。

这里不除以2,会造成j和k首尾对应的情况。

在这里插入图片描述

def guess(n):
    if n%2 != 0:
        print("不是偶数")
        Return
    for i in range(int(n/2)):
        j=i
        k=n-j

第三步:判断两个数同时是质数,并记录

def guess(n):
    if n%2 != 0:
        print("不是偶数")
        return
    for i in range(int(n/2)):
        j=2*i+1
        k=n-j
        if (isPrimeNumber(j) and isPrimeNumber(k)):
            print('%d+%d=%d'%(j,k,n))

第四步:验证100有多少种加法


guess(100)

结果:


3+97=100
11+89=100
17+83=100
29+71=100
41+59=100
47+53=100


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/31431.html

质数  偶数  开方  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • (番外)+(结局)江晚烟陆聿我终于失去了你全书+后续(江晚烟陆聿)免费_(江晚烟陆聿我终于失去了你全书+后续)列表_笔趣阁(江晚烟陆聿)
  • 谢长乐肖风行兰因絮果,爱恨全如玉碎全书+结局+番外列表_笔趣阁(兰因絮果,爱恨全如玉碎谢长乐肖风行全书+结局+番外)
  • 「爱恨随风,六十五岁的我离婚了」大结局_「李明小孙女婆婆」小说章节试读
  • 长恨歌新鲜出炉(宋可卿谢景御)_长恨歌新鲜出炉
  • 宋可卿谢景御(长恨歌结局+番外)完结_(宋可卿谢景御)列表_笔趣阁(长恨歌结局+番外)
  • 雪覆长街情惘然,瑶光沈覆_雪覆长街情惘然,瑶光沈覆
  • 雪覆长街情惘然结局+番外爱恨纠葛(瑶光沈覆)_雪覆长街情惘然结局+番外爱恨纠葛
  • 我终于失去了你全书+后续(江晚烟陆聿)列表_我终于失去了你全书+后续(江晚烟陆聿)我终于失去了你全书+后续在线
  • (番外)+(全书)从此星辰远,归途似海深番外+全书+后续(璃月龙影)_从此星辰远,归途似海深番外+全书+后续免费_笔趣阁(璃月龙影)
  • 我的新婚妻子害我一无所有,归来后我全部拿回后续已完结_「林雪赵无极叶尘」隐藏结局
  • [他有两副面孔,而我选择离开]小说精彩章节分享_[秦墨陆薇雨桐]番外特辑限免解锁
  • 往梦难复温最后结局沈淮霆宋思予完本_往梦难复温最后结局(沈淮霆宋思予)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1