【每周一坑】验证哥德巴赫猜想

哥德巴赫在 1742 年给欧拉的信中提出了以下猜想:任一大于 2 的整数都可写成三个质数之和。(因现今数学界已经不使用“1 也是质数”这个约定,原初猜想的现代陈述为:任一大于 5 的整数都可写成三个质数之和。)欧拉在回信中也提出另一等价版本,即任一大于 2 的偶数都可写成两个质数之和。今日常见的猜想陈述为欧拉的版本。

尽管对于大多数人来说,无法看懂哥德巴赫猜想及相关问题的证明。不过我们借助计算机,可以快速地判断一个数是否符合哥德巴赫猜想。(只需在判断质数的代码基础上加上两三行。)

所以本周的问题就是:

实现一段代码,输入一个大于 2 的偶数 k,输出两个质数 m、n,满足 m + n == k

示例:

>>> Goldbach(123456) 7 123449 >>> Goldbach(12345678) 31 12345647

期待各位同学提交解答。

提交代码可以使用 paste.ubuntu.com 或 codeshare.io 等代码分享网站,只需将代码复制上去保存,即可获得一个分享地址,非常方便。

往期问题可通过公众号菜单栏“课外辅导”栏目中进入查看。


【杨辉三角形】解答

针对上一期的杨辉三角形题目,我们首先来看如何生成杨辉三角列表,然后解决如何从杨辉三角列表中取值。

生成一个 M 行的杨辉三角列表

def yanghui(n):    lst = []
   for row in range(n):
       if row < 2:            n_row = [1 for i in range(row+1)]
       else:            last_row = lst[-1]            n_row = [last_row[i]+last_row[i+1] for i in range(len(last_row)-1)]            n_row = [1] + n_row + [1]        lst.append(n_row)
   return lst yh = yanghui(5)
for i in yh:    print('{:^15}'.format(str(i)[1:-1]))

结果:

      1     1, 1    1, 2, 1  1, 3, 3, 1 1, 4, 6, 4, 1

既然已经得到了杨辉三角列表的生成方法,获取其第 M 行左起第 N 个数就十分容易了。

def yanghui_2(n,k):    lst = yanghui(n)[-1]
   return lst[k] print(yanghui_2(5,3))

输出:4

上周 @FisherC、@严迪、@疯琴、@Kunz、@王任、@右边先森、@lisp 等同学提交了代码,其中 @Kunz、@王任 完成了附加题。如果还不能写出的同学可以从上一期的留言中寻找他们的代码参考。

(0)

相关推荐

  • 一行 Python 代码实现并行,骚技能!

    当我用Python写第一行代码的那一天,我着迷于简单性,流行性及其著名的单行代码. 1.交换两个变量 # a = 4 b = 5a,b = b,a# print(a,b) >> 5,4 让 ...

  • 你知道老师最怕什么样的学生么?(本文非广告)

    2019学年第一学期的期末考试,考题严重超纲了. 题目是辛贯老师出的,这人不是本校老师,手黑,考试之前没有大纲,没有复习范围. 题目发下来以后,大家都傻了:这特么也太难了吧?! 全卷就一道题目:证明哥 ...

  • 25 条超棒的 Python 一行代码

    自从用Python编写第一行代码以来,就被它的简单性.出色的可读性和特别流行的一行代码所吸引. 在下面,我将给大家介绍并解释一些Python一行程序. 可能有些你还不知道,但对你未来的Python项目 ...

  • Python|验证“哥德巴赫猜想”

    前言数学领域著名的"哥德巴赫猜想"的大致意思是:任何一个大于2的偶数总能表示为两个素数之和.现在设计一个程序来验证这个猜想.问题描述设计一个程序,验证20亿以内的偶数都可以分解成两 ...

  • 【每周一坑】注册表单验证

    长假过后,大家都缓过神来了吗?在这里祝大家上班快乐~ 今天来个应用题.在使用各种网站和应用时,少不了要注册账号,这种注册表单大家应该屡见不鲜了吧. 一般这些表单都会做一些验证,如果你填写的信息不符合规 ...

  • 疯狂的图灵机,揭示数学的基本极限,解决哥德巴赫猜想和黎曼假设

    目前已知运行时间最长的五规则图灵机的可视化.每一列像素代表计算中的一步,从左向右移动.黑色方块表示机器打印了1的位置.最右边的一列显示了当图灵机停止时的计算状态. 程序员通常希望最小化代码的执行时间. ...

  • 从不同视角看哥德巴赫猜想,数学未解之谜的等价公式

    哥德巴赫猜想是数学中最令人着迷的未解之谜之一.在这篇文章中,我将带你踏上穿越时间和数学的旅程. 除了最初的定义之外,我将介绍一些看待这个猜想的其他方法.视觉上和代数上都有.我们将证明一个等价性,并对它 ...

  • 陈景润(哥德巴赫猜想第一人)

    陈景润(1933-1996) 福州仓山城门镇胪雷村人.中国著名数学家. 1933年5月22日生于福建福州.1953年毕业于厦门大学数学系.1980年当选为中国科学院学部委员(院士).1996年3月19 ...

  • 张光直:“夏”问题——中国考古学的“哥德巴赫猜想”

    在中国早期的历史上,夏商周三代显然是关键性的一段:中国文字记载的信史是在这一段时间里开始的,中国这个国家是在这一段时期里形成的,整个中国历史时代的许多文物制度的基础是在这个时期里奠定的.自从科学的考古 ...

  • 《哥德巴赫猜想》作者徐迟的人生终局

    荟思 徐迟的<哥德巴赫猜想>,使陈景润和他的数论成就广为流传,同时也把自己的名字与数学界联系到了一起.事实上,徐迟还写过好几位其他科学领域中的学者,如<地质之光>的李四光,&l ...

  • 著名数学家王元院士逝世,26岁证明哥德巴赫猜想“3+4”命题

    "科学网"微信公号5月14日消息,当日<中国科学报>从中国科学院数学与系统科学研究院获悉,我国著名数学家.中国科学院院士王元于14日中午12时46分因病医治无效,在北京 ...

  • 悼念:著名数学家王元院士逝世!曾研究哥德巴赫猜想取得卓越成果

    <中国科学报>5月14日从中国科学院数学与系统科学研究院获悉,我国著名数学家.中国科学院院士王元于14日中午12时46分因病医治无效,在北京逝世,享年91岁. 王元 王元,1930年4月生 ...