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 find_palindrome_primes(limit):
"""找到指定范围内的所有回文素数"""
palindrome_primes = []
for num in range(2, limit):
if is_prime(num) and is_palindrome(num):
palindrome_primes.append(num)
return palindrome_primes
# 示例:查找1到1000之间的所有回文素数
limit = 1000
result = find_palindrome_primes(limit)
print(f"回文素数(1到{limit}之间): {result}")
n 是否为素数。素数是指大于1且只能被1和自身整除的数。n 是否为回文数。回文数是指正读和反读都相同的数。limit 范围内的所有回文素数,并将它们存储在一个列表中返回。希望这段代码能帮助你理解如何查找回文素数!
下一篇:python获取字符串长度
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站