题解 | #查找组成一个偶数最接近的两个素数#
查找组成一个偶数最接近的两个素数
https://www.nowcoder.com/practice/f8538f9ae3f1484fb137789dec6eedb9
# 综合高赞题解的详细注释版
from math import sqrt
def is_prime(x):
if x < 2: # 最小的素数为2
return False
else:
for i in range(2, int(sqrt(x))+1): # 如果(2, sqrt(x)+1)中没有能被x整除的数 -> x为素数
if x % i == 0:
return False
return True
while True:
try:
n = int(input())
for i in range(int(n/2), n): # 从n/2开始遍历可保证找到的第一对素数之差最小
if is_prime(i) and is_prime(n-i): # 如果两个和为n的数都为素数
print(n-i)
print(i)
break
except:
break
