PTA(每日一题)7-43 验证哥德巴赫猜想
哥德巴赫猜想之一是指一个偶数(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 验证哥德巴赫猜想相关推荐
- 实验4-2-3 pta验证“哥德巴赫猜想” (20分)
验证"哥德巴赫猜想" (20分) 数学领域著名的"哥德巴赫猜想"的大致意思是:任何一个大于2的偶数总能表示为两个素数之和.比如:24=5+19,其中5和19都是 ...
- 【算法】验证哥德巴赫猜想
问题来源 Timus Online Judge 网站上有这么一道题目:1356. Something Easier.这道题目的输入是一组 2 到 109 之间整数,对于每个输入的整数,要求用最少个数 ...
- 验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和
验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和。例如6=3+3,8=3+5,-,18=5+13。将6~100之间的偶数都表示成2个素数之和,打印时一行打印5组。素数就是只能被1和自身整除 ...
- 习题6-5 使用函数验证哥德巴赫猜想 (20 分)
本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和.素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定义: in ...
- ZZULIOJ 1093: 验证哥德巴赫猜想(函数专题)
验证哥德巴赫猜想(函数专题) 题目描述 哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是对于任给的一个不小于6的偶数,来寻找和等于该偶数的所有素数对.做好了这件实事,就能说明这个猜想是成 ...
- 7-158 验证“哥德巴赫猜想” (20 分)
7-158 验证"哥德巴赫猜想" (20 分) 数学领域著名的"哥德巴赫猜想"的大致意思是:任何一个大于2的偶数总能表示为两个素数之和.比如:24=5+19,其 ...
- 7-160 验证“哥德巴赫猜想” (20 分)
7-160 验证"哥德巴赫猜想" (20 分) 数学领域著名的"哥德巴赫猜想"的大致意思是:任何一个大于2的偶数总能表示为两个素数之和.比如:24=5+19,其 ...
- (C语言)验证哥德巴赫猜想,输入一个大于6的偶数,输出这个数能被分解为哪两个质数的和
(C语言)验证哥德巴赫猜想,输入一个大于6的偶数,输出这个数能被分解为哪两个质数的和,如10=3+7,12+5+7. // 质数:除了1和自身,不能被任何数整除的数 #include<stdio ...
- 实验4-2-3 验证“哥德巴赫猜想” (20 分)
实验4-2-3 验证"哥德巴赫猜想" (20 分) 数学领域著名的"哥德巴赫猜想"的大致意思是:任何一个大于2的偶数总能表示为两个素数之和.比如:24=5+19 ...
- c++写一个函数验证哥德巴赫猜想
#include <iostream> using namespace std; //写一个函数验证哥德巴赫猜想 int main() {void godbaha(int n);int x ...
最新文章
- python 贪吃蛇小游戏代码_10分钟再用Python编写贪吃蛇小游戏
- storm能不能测试wadl_情感测试:4朵玫瑰花,哪个会最扎手?测你婚后能不能享住TA?...
- python详细安装教程3.7.4-python 3.7.4下载与安装的问题
- QML使用Python的函数
- 「 每日一练,快乐水题 」744. 寻找比目标字母大的最小字母
- Linux实验二:vi编辑器的使用
- 微信公众平台开发教程第19篇-应用实例之人脸检测
- 配置的android版本,Android SDK配置(V3.0.0及以上版本)
- 带有数据库的动态级联菜单
- Constructor vs Object
- CTRL+ALT快捷键汇总
- 萤火虫小程序_新款预览 | 原创森林系列 冰川上 / 小程序改版啦。
- 中文核心期刊目录总览
- SPI - 相关类型及其扩展
- Microsoft Visual Studio 2019正式版离线安装包下载
- cpu、内存、硬盘之间的关系
- 基于asp.net综合管理系统源码,三层架构
- go down to用法
- C语言程序设计——猜数字游戏
- fflush函数使用
热门文章
- matlab 指纹,一种基于matlab的指纹识别方法
- android 退出 动画效果,Activity进入和退出动画的实现
- 重装 Windows 系统后键乱码解决方案
- 新加坡IT薪酬总结,
- 【正点原子FPGA连载】第三十六章 基于OV5640的PL以太网视频传输实验-摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0
- ProE/Creo插件 MCADEx Tools 4.0 ForCreo
- SaltStacks三:写法和高级状态
- template波浪线
- python 黑白棋_python-黑白棋游戏需要说明
- mac机c4d更改语言,Win/Mac版:C4D R18 三维软件 Cinema 4D C4D R18 正式完整版 + 中文/英文注册机版...