假设我们有一个数字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