输入2-100所有孪生素数 设计函数实现
时间: 2024-02-09 17:11:50 浏览: 83
求100到200内全部素数(C语言实现)
以下是一个 Python 的函数实现,可以输出 2-100 之间的所有孪生素数:
```python
def twin_primes(start, end):
primes = []
for num in range(start, end+1):
if all(num%i!=0 for i in range(2, int(num**0.5)+1)):
primes.append(num)
twin_primes = []
for i in range(len(primes)-1):
if primes[i+1] - primes[i] == 2:
twin_primes.append((primes[i], primes[i+1]))
return twin_primes
print(twin_primes(2, 100))
```
该函数使用了一个简单的质数判断算法,即除了 2 以外的所有偶数都不是质数,因此只需要判断奇数是否为质数。同时,该函数还使用了一个列表来存储所有的孪生素数,最后返回这个列表。
阅读全文