python头歌寻找回文素数
时间: 2024-12-08 14:04:24 浏览: 15
在Python中,我们可以创建一个函数来检查数字是否既是回文又是素数。回文数是指从前往后读和从后往前读都一样的数字,而素数则是指只有两个正因数(1和自身)的大于1的自然数。以下是编写这样一个函数的一个简单示例:
```python
def is_palindrome_prime(n):
# 判断是否为回文数
def is_palindrome(num):
return str(num) == str(num)[::-1]
# 判断是否为素数
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
# 检查n是否同时满足回文和素数条件
if is_palindrome(n) and is_prime(n):
return n
else:
return None
# 示例
for i in range(100, 200): # 可以自定义搜索范围
result = is_palindrome_prime(i)
if result:
print(f"{i}是一个回文素数")
```
这个程序会搜索指定范围内的数字,并对每个找到的数字进行回文性和素性检查。如果找到了符合条件的数字,它就会打印出来。
阅读全文