哥德巴赫猜想之一是指一个偶数(2除外)可以拆分为两个素数之和。请验证这个猜想。
因为同一个偶数可能可以拆分为不同的素数对之和,这里要求结果素数对彼此最接近。

输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入1个偶数n(6≤n≤10000)。

输出格式:
对于每组测试,输出两个彼此最接近的素数a、b(a≤b),两个素数之间留1个空格。

输入样例:

2
30
40

输出样例:

13 17
17 23

代码:

def is_sushu(n):for i in range(2,n):if n % i == 0:return Falseelse:return Truet = int(input())
for i in range(t):m = int(input())sushu_list = []for j in range(2, m):if is_sushu(j):sushu_list.append(j)dic = {}  # 目的是为了一层循环实现求和为mfor j in sushu_list:dic[j] = m - jresult = {}for key, value in dic.items():if key in sushu_list and value in sushu_list:result[key] = value  # 偶数拆分为两个素数的所有结果# print(result)  # 一半是重复的,交换律min = m  # 相邻素数差值绝对值最小值,先设为m(可以理解为无穷大)for key, value in result.items():if value - key < min and value > key:  # 里面有重复的,所以不需要遍历完,其实遍历一半就行了min = value - keya = keyb = valueprint(a, b)

PTA(每日一题)7-43 验证哥德巴赫猜想相关推荐

  1. 实验4-2-3 pta验证“哥德巴赫猜想” (20分)

    验证"哥德巴赫猜想" (20分) 数学领域著名的"哥德巴赫猜想"的大致意思是:任何一个大于2的偶数总能表示为两个素数之和.比如:24=5+19,其中5和19都是 ...

  2. 【算法】验证哥德巴赫猜想

    问题来源 Timus Online Judge 网站上有这么一道题目:1356. Something Easier.这道题目的输入是一组  2 到 109 之间整数,对于每个输入的整数,要求用最少个数 ...

  3. 验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和

    验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和。例如6=3+3,8=3+5,-,18=5+13。将6~100之间的偶数都表示成2个素数之和,打印时一行打印5组。素数就是只能被1和自身整除 ...

  4. 习题6-5 使用函数验证哥德巴赫猜想 (20 分)

    本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和.素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定义: in ...

  5. ZZULIOJ 1093: 验证哥德巴赫猜想(函数专题)

    验证哥德巴赫猜想(函数专题) 题目描述 哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是对于任给的一个不小于6的偶数,来寻找和等于该偶数的所有素数对.做好了这件实事,就能说明这个猜想是成 ...

  6. 7-158 验证“哥德巴赫猜想” (20 分)

    7-158 验证"哥德巴赫猜想" (20 分) 数学领域著名的"哥德巴赫猜想"的大致意思是:任何一个大于2的偶数总能表示为两个素数之和.比如:24=5+19,其 ...

  7. 7-160 验证“哥德巴赫猜想” (20 分)

    7-160 验证"哥德巴赫猜想" (20 分) 数学领域著名的"哥德巴赫猜想"的大致意思是:任何一个大于2的偶数总能表示为两个素数之和.比如:24=5+19,其 ...

  8. (C语言)验证哥德巴赫猜想,输入一个大于6的偶数,输出这个数能被分解为哪两个质数的和

    (C语言)验证哥德巴赫猜想,输入一个大于6的偶数,输出这个数能被分解为哪两个质数的和,如10=3+7,12+5+7. // 质数:除了1和自身,不能被任何数整除的数 #include<stdio ...

  9. 实验4-2-3 验证“哥德巴赫猜想” (20 分)

    实验4-2-3 验证"哥德巴赫猜想" (20 分) 数学领域著名的"哥德巴赫猜想"的大致意思是:任何一个大于2的偶数总能表示为两个素数之和.比如:24=5+19 ...

  10. c++写一个函数验证哥德巴赫猜想

    #include <iostream> using namespace std; //写一个函数验证哥德巴赫猜想 int main() {void godbaha(int n);int x ...

最新文章

  1. python 贪吃蛇小游戏代码_10分钟再用Python编写贪吃蛇小游戏
  2. storm能不能测试wadl_情感测试:4朵玫瑰花,哪个会最扎手?测你婚后能不能享住TA?...
  3. python详细安装教程3.7.4-python 3.7.4下载与安装的问题
  4. QML使用Python的函数
  5. 「 每日一练,快乐水题 」744. 寻找比目标字母大的最小字母
  6. Linux实验二:vi编辑器的使用
  7. 微信公众平台开发教程第19篇-应用实例之人脸检测
  8. 配置的android版本,Android SDK配置(V3.0.0及以上版本)
  9. 带有数据库的动态级联菜单
  10. Constructor vs Object
  11. CTRL+ALT快捷键汇总
  12. 萤火虫小程序_新款预览 | 原创森林系列 冰川上 / 小程序改版啦。
  13. 中文核心期刊目录总览
  14. SPI - 相关类型及其扩展
  15. Microsoft Visual Studio 2019正式版离线安装包下载
  16. cpu、内存、硬盘之间的关系
  17. 基于asp.net综合管理系统源码,三层架构
  18. go down to用法
  19. C语言程序设计——猜数字游戏
  20. fflush函数使用

热门文章

  1. matlab 指纹,一种基于matlab的指纹识别方法
  2. android 退出 动画效果,Activity进入和退出动画的实现
  3. 重装 Windows 系统后键乱码解决方案
  4. 新加坡IT薪酬总结,
  5. 【正点原子FPGA连载】第三十六章 基于OV5640的PL以太网视频传输实验-摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0
  6. ProE/Creo插件 MCADEx Tools 4.0 ForCreo
  7. SaltStacks三:写法和高级状态
  8. template波浪线
  9. python 黑白棋_python-黑白棋游戏需要说明
  10. mac机c4d更改语言,Win/Mac版:C4D R18 三维软件 Cinema 4D C4D R18 正式完整版 + 中文/英文注册机版...