如果两个素数之差为2,则这两个素数为孪生数,使用列表计算1-100之间所有的孪生数python
时间: 2024-12-06 09:22:38 浏览: 21
Prime-numbers-from-1-to-10-million:素数从1到10.000.000
在Python中,你可以创建一个函数来找出1到100之间的所有孪生数。首先,我们需要定义一个辅助函数来检查一个数是否是素数,然后遍历这个范围内的数,对相邻的素数对进行判断。以下是相应的代码:
```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_twin_primes(start, end):
twin_primes = []
for num in range(start, end):
if is_prime(num) and (num - 2 > start or is_prime(num - 2)):
twin_primes.append((num, num - 2))
return twin_primes
# 计算1到100之间的孪生数
twin_numbers_1_to_100 = find_twin_primes(2, 100)
print("1到100之间的孪生数有:")
for pair in twin_numbers_1_to_100:
print(pair)
阅读全文