哥德巴赫猜想python
时间: 2023-06-21 15:05:36 浏览: 36
哥德巴赫猜想是指任何一个大于 2 的偶数都可以写成两个质数之和的形式。下面是使用 Python 代码来验证哥德巴赫猜想的实现:
```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 goldbach_conjecture(n):
"""
验证哥德巴赫猜想
"""
if n % 2 != 0 or n <= 2:
return False
for i in range(2, n // 2 + 1):
if is_prime(i) and is_prime(n - i):
return True
return False
if __name__ == '__main__':
assert goldbach_conjecture(4) == True
assert goldbach_conjecture(6) == True
assert goldbach_conjecture(8) == True
assert goldbach_conjecture(28) == True
assert goldbach_conjecture(30) == True
assert goldbach_conjecture(32) == True
assert goldbach_conjecture(100) == True
```
这段代码首先定义了一个用于判断质数的函数 `is_prime`,接着定义了一个用于验证哥德巴赫猜想的函数 `goldbach_conjecture`。在 `goldbach_conjecture` 函数中,首先判断输入的数是否为偶数,如果不是则返回 False;接着遍历从 2 到 n/2 的数,判断它们是否为质数以及 n 减去这个数是否也是质数,如果是,则返回 True,否则继续遍历。最后如果没有找到符合要求的两个质数,就返回 False。在主函数中,我们对一些例子进行验证。
阅读全文