回文素数是指一个数同时为素数和回文数。请编写程序,找出前20个回文素数,每行显示10个数,数字之间使用空格隔开。 要求编写一个类,类中包含判断一个整数是否是素数和判断一个整数是否回文数据的两个类方法 ,再编写一个测试程序来找出前20个回文素数。
时间: 2023-05-10 21:56:00 浏览: 99
以下是回文素数的代码实现:
```python
class PalindromePrime:
@staticmethod
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
@staticmethod
def is_palindrome(num):
return str(num) == str(num)[::-1]
if __name__ == '__main__':
count = 0
num = 2
while count < 20:
if PalindromePrime.is_prime(num) and PalindromePrime.is_palindrome(num):
print(num, end=' ')
count += 1
if count % 10 == 0:
print()
num += 1
```
输出结果为:
```
2 3 5 7 11 101 131 151 181 191
313 353 373 383 727 757 787 797 919 929
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)