编写程序,输出所有的三位对称素数,每行输出5个。对称素数定义:既是素数,又是对称数(回文数),如101。编写两个函数,一个用于实现判断一个数是否为素数,一个用于实现判断一个数是否为对称数(回文数)。主程序调用这两个函数,实现输出所有的三位对称素数。
时间: 2023-06-26 11:06:30 浏览: 92
函数 可以判断一个数是不是素数
以下是Python的实现代码:
```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]
count = 0
for i in range(101, 1000, 2):
if is_prime(i) and is_palindrome(i):
print(i, end=' ')
count += 1
if count % 5 == 0:
print()
```
首先定义了两个函数`is_prime()`和`is_palindrome()`,分别用于判断一个数是否为素数和是否为对称数(回文数)。主程序从101开始遍历到999,每次跳2个数,因为偶数肯定不是素数。判断该数是否既是素数又是对称数,如果是则输出,并通过计数器控制每行输出5个。
阅读全文