编程求解2~1000内的所有回文素数。python最优代码
时间: 2024-05-10 07:13:52 浏览: 92
python寻找回文素数
以下是Python的最优代码:
```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
def is_palindrome(n):
return str(n) == str(n)[::-1]
def palindrome_primes(start, end):
if start < 2:
start = 2
for n in range(start, end+1):
if is_prime(n) and is_palindrome(n):
print(n)
# 测试
palindrome_primes(2, 1000)
```
输出结果:
```
2
3
5
7
11
101
131
151
181
191
313
353
373
383
727
757
787
797
919
929
```
阅读全文