请编写程序完成以下功能: 输入一个大于5的偶数,判断该数是否能被分解成两个素数之和,若能则输出分解的结果,否则输出“不能分解”。
时间: 2023-05-24 10:05:03 浏览: 31
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
def get_sum(num):
for i in range(2, num):
if is_prime(i) and is_prime(num - i):
return i, num - i
return None
num = int(input("请输入一个大于5的偶数:"))
if num % 2 != 0 or num <= 5:
print("请输入一个大于5的偶数")
else:
result = get_sum(num)
if result:
print(num, "=", result[0], "+", result[1])
else:
print("不能分解")
阅读全文