哥德巴赫猜想Python
时间: 2024-01-15 13:18:56 浏览: 90
以下是一个用于验证哥德巴赫猜想的Python函数的示例代码:
```python
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
def goldbach_conjecture(n):
if n % 2 != 0 or n <= 2:
return "输入的数不符合哥德巴赫猜想的条件"
for i in range(2, n//2 + 1):
if is_prime(i) and is_prime(n-i):
return f"{n}可以表示为两个素数的和:{i} + {n-i}"
return f"{n}无法表示为两个素数的和"
# 示例调用
print(goldbach_conjecture(10)) # 输出:10可以表示为两个素数的和:3 + 7
print(goldbach_conjecture(15)) # 输出:15无法表示为两个素数的和
```
该代码中,`is_prime()`函数用于判断一个数是否为素数。`goldbach_conjecture()`函数用于验证哥德巴赫猜想,即判断一个偶数是否可以表示为两个素数的和。函数首先判断输入的数是否为偶数且大于2,然后遍历从2到该数的一半的所有数,判断每个数和该数减去该数是否都为素数,如果是,则返回表示该数可以表示为两个素数的和,否则返回无法表示为两个素数的和。
阅读全文