在Python中检查给定的数字是否为Emirp号码

假设我们有一个数字n。我们必须检查n是否是Emirp号码。我们都知道,Emirp数是(后向素数字母)是一个素数,当其数字反转时会导致不同的素数。

因此,如果输入像n = 97,则输出将为True,因为97的反数为79,这是另一个质数。

示例

让我们看下面的实现以更好地理解-

def is_prime(num):

   if num <= 1:

      return False

   for i in range(2, num):

      if num % i == 0:

         return False

   return True

def solve(num):

   if not is_prime(num):

      return False

   reverse_num = 0

   while num != 0:

      d = num % 10

      reverse_num = reverse_num * 10 + d

      num = int(num / 10)

   return is_prime(reverse_num)

n = 97

print (solve(n))

输入值

97
输出结果
True

以上是 在Python中检查给定的数字是否为Emirp号码 的全部内容, 来源链接: utcz.com/z/326295.html

回到顶部