判断区间里面的回文素数python
时间: 2023-07-08 07:48:31 浏览: 95
可以使用以下代码来判断一个区间内的回文素数:
```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 is_palindrome(n):
"""
判断一个数是否为回文数
"""
return str(n) == str(n)[::-1]
def palindrome_primes(start, end):
"""
在区间 [start, end] 中查找回文素数
"""
res = []
for i in range(start, end + 1):
if is_prime(i) and is_palindrome(i):
res.append(i)
return res
```
使用示例:
```python
start = 1
end = 1000
print(palindrome_primes(start, end))
```
输出结果:
```
[2, 3, 5, 7, 11, 101, 131, 151, 181, 191, 313, 353, 373, 383, 727, 757, 787, 797, 919]
```
阅读全文