从键盘输入任意偶数,并将之分解成两个素数之和代码
时间: 2024-11-24 16:42:57 浏览: 12
当然可以,这里是一个简单的Python代码示例,它会提示用户输入一个偶数,然后尝试找到两个素数,它们的和等于这个偶数。请注意,由于素数定义为只有1和自身能整除的自然数,对于偶数来说除了2以外,其余偶数无法表示为两个素数之和,所以此程序仅适用于输入2及以上的偶数。
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
def find_primes_sum(target):
def check_combination(a, b):
return is_prime(a) and is_prime(b) and a + b == target
# 从2开始遍历到目标的一半,寻找符合条件的组合
for i in range(2, target // 2 + 1):
j = target - i
if check_combination(i, j):
return (i, j)
# 获取用户输入
try:
num = int(input("请输入一个偶数:"))
except ValueError:
print("输入错误,请输入一个整数。")
else:
result = find_primes_sum(num)
if result:
print(f"{num} 可以表示为两个素数的和:{result[0]} 和 {result[1]}")
else:
print(f"{num} 无法表示为两个素数的和.")
阅读全文