iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python练习:哥德巴赫猜想
  • 638
分享到

Python练习:哥德巴赫猜想

哥德巴赫Python 2023-01-30 23:01:32 638人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

哥德巴赫 1742 年给欧拉的信中哥德巴赫提出了以下猜想:任一大于 2 的偶数都可写成两个质数之和。但是哥德巴赫自己无法证明它,于是就写信请教赫赫有名的大数学家欧拉帮忙证明,但是一直到死,欧拉也无法证明。因现今数学界已经不使用“1 也

哥德巴赫 1742 年给欧拉的信中哥德巴赫提出了以下猜想:任一大于 2 的偶数都可写成两个质数之和。但是哥德巴赫自己无法证明它,于是就写信请教赫赫有名的大数学家欧拉帮忙证明,但是一直到死,欧拉也无法证明。因现今数学界已经不使用“1 也是质数”这个约定,原初猜想的现代陈述为:任一大于 5 的偶数都可写成两个质数之和。

功能拆解成几个小程序

  • 用户输入值的判断:当值为数字是返回True,否则返回False
  • 奇数、偶数判断:当值为偶数时返回True,否则返回False
  • 质数的判断:质数是数学上的定义,指的是只能被1和它本身整除的数字。通过遍历整除的结果即可判断。
 1 def isEven( num ):
 2     #判断是否是偶数
 3     if num % 2 == 0:
 4         return True
 5     else:
 6         return False
 7 
 8 def isPrime( num ):
 9     #判断是否是质数
10     from math import sqrt
11     if num == 0 or num == 1:
12         flag = False
13     elif num == 2:
14         flag = True
15         
16     else:
17         for i in range(2, num):
18             if num % i == 0:
19                 flag = False
20                 break
21             else:
22                 flag = True
23     return flag
24 
25 def isNum( string ):
26     #判断是否是数值
27     if string.isdigit():
28         return True
29     else:
30         return False
View Code

核心的功能已经完成函数化后,组合这些函数完成编程的目标:输入任意一个大于5的偶数,证明这个偶数符合哥德巴赫猜想,并显示是哪两个质数。

 1 respone = input('请输入一个大于5的偶数:')
 2 if isNum(respone): #判断输入是否为整数
 3     respone = int(respone) #判断是否是大于5的偶数
 4     if (respone > 5) and isEven(respone):
 5          #进行猜想判断
 6         i_list = []
 7         for i in range(1,respone):
 8             j = respone - i #分解为两个数字
 9             if isPrime(i) and isPrime(j):
10                 i_list.append(i) #记录已显示的数字
11                 if j in i_list:
12                     pass
13                 else:
14                     print( '{0} = {1} + {2}'.fORMat(respone, i, j))
15     else:
16         print('输入错误!')
17 else:
18     print('输入错误!')
View Code

显示结果:

 

--结束END--

本文标题: Python练习:哥德巴赫猜想

本文链接: https://www.lsjlt.com/news/180650.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python练习:哥德巴赫猜想
    哥德巴赫 1742 年给欧拉的信中哥德巴赫提出了以下猜想:任一大于 2 的偶数都可写成两个质数之和。但是哥德巴赫自己无法证明它,于是就写信请教赫赫有名的大数学家欧拉帮忙证明,但是一直到死,欧拉也无法证明。因现今数学界已经不使用“1 也...
    99+
    2023-01-30
    哥德巴赫 Python
  • Java如何实现验证哥德巴赫猜想
    这篇文章主要介绍了Java如何实现验证哥德巴赫猜想,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、什么是哥德巴赫猜想在1742年给欧拉的信中哥德巴赫提出了以下猜想:任一大于...
    99+
    2023-05-30
    java
  • 利用Python对哥德巴赫猜想进行检验和推理
    目录一、前言二、猜想简介三、偶数猜想1.是否符合哥德巴赫猜想2.输入偶数,输出两个质数四、奇数猜想1.检测是否符合2.给出一数返回三数一、前言 写一篇优质一点的文章吧。 数学是一个奇...
    99+
    2022-12-08
    Python哥德巴赫猜想检验 Python哥德巴赫猜想推理 Python哥德巴赫猜想
  • python怎么实现哥德巴赫分解
    这篇文章主要介绍了python怎么实现哥德巴赫分解,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学...
    99+
    2023-06-14
  • python-练习实现猜数字的循环
    目录:input:输入print:输出int:整数型if循环:如果elif:或者else:否则break:结束本次循环python语言是从上到下一句一句执行的。代码部分:#!/usr/bin/env python # -*- coding:...
    99+
    2023-01-31
    数字 python
  • Python实战练习之终于对肯德基下手
    准备工作 查看肯德基官网的请求方法:post请求。 X-Requested-With: XMLHttpRequest 判断得肯德基官网是ajax请求 通过这两个准备步骤,明确本...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作