python函数判定回文素数
时间: 2023-09-21 14:02:48 浏览: 108
可以编写一个函数来判断一个数是否是回文素数:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
def is_palindrome(num):
return str(num) == str(num)[::-1]
def is_palindrome_prime(num):
if is_palindrome(num) and is_prime(num):
return True
else:
return False
```
其中,`is_prime` 函数用于判定一个数是否为素数。它使用了常见的判定素数的方法,即从 2 开始到该数平方根取整的范围内进行遍历,判断该数是否被整除。如果存在一个因子,那么该数就不是素数。
`is_palindrome` 函数用于判断一个数是否为回文数。它将该数转化为字符串,并使用切片反转该字符串。如果反转后的字符串与原字符串相等,那么该数就是回文数。
最后,`is_palindrome_prime` 函数判断一个数既是回文数又是素数,那么就返回 True,否则返回 False。
使用时,调用 `is_palindrome_prime` 函数并传入需要判断的数即可:
```python
print(is_palindrome_prime(131)) # True
print(is_palindrome_prime(12321)) # True
print(is_palindrome_prime(11)) # False
print(is_palindrome_prime(25)) # False
```
以上代码在 Python 3 中测试通过。
阅读全文