用Python写一个程序,输入一个数,输出小于该数的所有回文素数
时间: 2024-10-14 16:13:29 浏览: 25
在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(num):
return str(num) == str(num)[::-1]
def find_palindrome_primes(input_num):
palindromes = []
for num in range(2, input_num): # 只考虑自然数,因为负数、零不是素数
if is_palindrome(num) and is_prime(num):
palindromes.append(num)
return palindromes
# 获取用户输入
input_num = int(input("请输入一个整数: "))
result = find_palindrome_primes(input_num)
if result:
print(f"小于{input_num}的所有回文素数有: {', '.join(map(str, result))}")
else:
print("没有找到小于给定数字的回文素数。")
阅读全文