浙大PTA 第4章

阅读: 评论:0

浙大PTA 第4章

浙大PTA 第4章

全题解析链接

浙大Python题目集 PTA95题全部解析


数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。

输入格式:

输入在一行中给出一个(2, 2 000 000 000]范围内的偶数N。

输出格式:

在一行中按照格式“N = p + q”输出N的素数分解,其中p ≤ q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。

输入样例:

24

输出样例:

24 = 5 + 19

题解:

import math
def is_prime(num):for i in range(2,int(math.sqrt(num))+1):if num%i==0:return Falseelse:return Truen = int(input())
for i in range(2,1+n//2):if is_prime(i) and is_prime(n-i):print(f'{n} = {i} + {n-i}')break

本文发布于:2024-01-30 17:08:50,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170660572921552.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:浙大   PTA
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23