试定义一个类NUM,求100以内所有的无暇素数。所谓无暇素数是指一个两位整数,其本身是素数,其逆序数也是素数。例如,17是素数,17的逆序数是71,17和71都是素数,所以17和71都是无暇素数.
时间: 2023-11-12 10:03:38 浏览: 52
下面是一个定义了NUM类的Python代码,它实现了求100以内所有无暇素数的功能:
```python
class NUM:
def __init__(self, num):
self.num = num
def is_prime(self):
if self.num < 2:
return False
for i in range(2, int(self.num ** 0.5) + 1):
if self.num % i == 0:
return False
return True
def reverse(self):
return int(str(self.num)[::-1])
def is_emirp(self):
if not self.is_prime():
return False
rev = self.reverse()
if rev == self.num:
return False
return NUM(rev).is_prime()
for i in range(10, 100):
num = NUM(i)
if num.is_emirp():
print(i)
```
运行结果为:
```
13
17
31
37
71
73
79
97
```
阅读全文