回文素数 python
时间: 2023-06-18 18:08:19 浏览: 119
以下是 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
def is_palindrome(n):
return str(n) == str(n)[::-1]
def generate_palindrome_primes(n):
palindrome_primes = []
for i in range(2, n):
if is_prime(i) and is_palindrome(i):
palindrome_primes.append(i)
return palindrome_primes
n = 1000
palindrome_primes = generate_palindrome_primes(n)
print(palindrome_primes)
```
首先定义了两个辅助函数 `is_prime` 和 `is_palindrome`,用于判断一个数是否为素数和回文数。然后定义了 `generate_palindrome_primes` 函数,用于生成小于等于 `n` 的回文素数。最后,调用 `generate_palindrome_primes` 函数并打印结果。
阅读全文