Description:数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。
Input:输入仅一行,输入一个(2, 2 000 000 000]范围内的偶数N。
Output:输出仅一行,按照格式“N = p + q”输出N的素数分解,其中p ≤ q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。
Sample Input:24
Sample Output:24 = 5 + 19

本题最容易出现的问题是运算超时,所以我们应对算法进行优化
第一个优化:判断素数的时候,将循环范围缩小,将终点数进行开方,开方应用math的sqrt函数缩短开方时间
第二个优化:判断分解的两个数是否为素数使,用 n - i 来代表第二个数,这样可以减少一个循环提高效率

import math
def prime(p):for i in range(2, int(math.sqrt(p)) + 1): #一if p % i == 0:return Falsereturn True
n = int(input())
for i in range(2, int(n / 2) + 1):if prime(i) and prime(n - i):  #二print(n, "=", i, "+", n - i)break

Python编程PTA题解——验证“哥德巴赫猜想”相关推荐

  1. Python编程PTA题解大全——索引

    Python编程PTA题解大全--索引 所有的题解都已更新完成,均已通过验证,可能有的算法不是很好,有很大的提升空间,大家可以在下方评论,如果遇到好的算法我也会将其更新到文章中,欢迎大家多多讨论(๑& ...

  2. Python编程PTA题解——查验身份证

    Python编程PTA题解大全--索引 Description:一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{ ...

  3. Python编程PTA题解——查询水果价格

    Python编程PTA题解大全--索引 Description:给定四种水果,分别是苹果(apple).梨(pear).桔子(orange).葡萄(grape),单价分别对应为3.00元/公斤.2.5 ...

  4. Python编程PTA题解——大于身高的平均值

    Python编程PTA题解大全--索引 Description:中小学生每个学期都要体检,要量身高,因为身高可以反映孩子的生长状况.现在,一个班的身高已经量好了,请输出其中超过平均身高的那些身高.程序 ...

  5. Python编程PTA题解——字符转换,提取

    Python编程PTA题解大全--索引 Description:提取一个字符串中的所有数字字符('0'--'9'),将其转换为一个整数输出. Input:输入仅一行,输入一个不超过80个字符且以回车结 ...

  6. Python编程PTA题解——换硬币

    Description:将一笔零钱换成5分.2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法? Input:输入仅一行,输入待换的零钱数额x∈(8,100). Output:要求按5分.2分 ...

  7. Python编程PTA题解——一帮一学习小组

    Description:"一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作,即在得 ...

  8. Python编程PTA题解——两数之和

    Description:给定一组整数,还有一个目标数,在给定这组整数中找到两个数字,使其和为目标数,如找到,解是唯一的.找不到则显示 "no answer".输出的下标按从小到大排 ...

  9. Java编程验证哥德巴赫猜想:任何一个大于6的偶数,都能分解成两个质数的和

    package com.pzhu.demo;import java.util.Scanner;public class Goldbach {//Java编程验证哥德巴赫猜想:任何一个大于6的偶数,都能 ...

最新文章

  1. 高精地图中导航标识识别
  2. table中head表头固定,body滚动
  3. Cheat Engine教程关卡密码
  4. [转]Android 代码自动提示功能
  5. Datepicker
  6. 利用多线程句柄设置鼠标忙碌状态
  7. python django 表单_Django ModelForm与Form
  8. Python os模块文件操作(二)
  9. GCD深入理解(一)
  10. 深度解密HTTP通信细节
  11. ubuntu18.04安装CH340和CH341驱动
  12. 2019年5月个人总结:大家都在跨界,原谅自己的懈怠
  13. bzoj4516 [Sdoi2016]生成魔咒
  14. 如何关闭计算机服务检测,交互式服务检测老是弹出来?Win7系统交互式服务检测怎么关闭方法...
  15. 2021年度训练联盟热身训练赛第五场 F,G,H,I
  16. 服务器测评文档,十年磨一剑,腾讯自研TBase数据库有奖测评
  17. 2021 Google 游戏开发者峰会回顾: 最新产品和解决方案为您划重点
  18. PyQt5开发的数据编辑器(一)
  19. Qt连接MySql数据库(本地和远程数据库均可)
  20. 不小心将 U 盘抹成 APFS 格式,应该如何恢复?

热门文章

  1. 王佩丰 Excel 基础24讲 | 学习笔记(全)
  2. 基于华为鲲鹏云的c语言程序设计,华为DevRun第四讲,华为云鲲鹏云服务移植快速入门与实践...
  3. 超唯美海洋夕阳日落网站维护HTML源码
  4. 使用麦克风和Arduino测量以dB为单位的声音/噪声水平
  5. 封装composer包包
  6. 从浏览器调用qt开发客户端程序
  7. html中定义动画名字和规则,CSS3-animation属性和@keyframes规则
  8. BigDecimal用法之计算等额本金和等额本息
  9. CISCO-路由器交换机密码恢复
  10. 阔别两年的重逢丨CIMT2019中图仪器精彩重现