Python编写程序输入两个正整数A和B,求解并输出A和B之间由小到大所有的对称素数,输入和输出之间以英文空格分隔。若没有对称素数,则输出none
时间: 2024-03-26 10:38:17 浏览: 138
好的,以下是 Python 代码实现:
```python
def is_prime(n):
if n < 2:
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]
A, B = map(int, input().split())
sym_primes = []
for i in range(A, B + 1):
if is_prime(i) and is_palindrome(i):
sym_primes.append(i)
if sym_primes:
print(*sym_primes)
else:
print("none")
```
这段代码首先定义了两个辅助函数 `is_prime` 和 `is_palindrome`,分别用于判断一个数是否为素数和是否为回文数。然后读入输入的 A 和 B,遍历 A 和 B 之间的所有数字,如果某个数字是素数且是回文数,就将其加入到 `sym_primes` 列表中。最后,如果 `sym_primes` 不为空,就按顺序输出其中的所有元素,否则输出 "none"。
阅读全文