帮我写一个输出1-100之间的孪生质数,完整代码
时间: 2023-11-22 20:56:07 浏览: 31
当然可以,以下是完整的代码:
```python
def is_prime(n):
"""
判断一个数是否为质数
"""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
# 输出1-100之间的孪生质数
for i in range(2, 100):
if is_prime(i) and is_prime(i + 2):
print("{}和{}是一对孪生质数".format(i, i+2))
```
该代码使用了一个 `is_prime()` 函数来判断一个数是否为质数。然后使用循环遍历1到100之间所有的数字,如果该数字和它后面的数字都是质数,则输出这一对孪生质数。
相关问题
帮我写一个入门级别的输出1-100之间的孪生质数,完整代码
好的,请查看以下代码:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
for i in range(2, 100):
if is_prime(i) and is_prime(i + 2):
print(i, i+2)
```
这段代码定义了一个函数 `is_prime` 来判断一个数是否为质数。然后使用 `range` 函数从 2 开始遍历到 99,如果当前的数和下一个数都是质数,则输出这两个数。
输出1-100之间的孪生质数
孪生质数是指相差为2的两个质数,因此我们可以编写一个函数来判断一个数字是否为质数,然后遍历1到100之间的数字,找出相邻的两个质数。以下是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
for i in range(2, 99):
if is_prime(i) and is_prime(i+2):
print(i, i+2)
```
输出如下:
```
3 5
5 7
11 13
17 19
29 31
41 43
59 61
71 73
```