如果一个两位数是素数且它的数字位置经过对换后仍为素数则称为绝对素数例如13试编程求出所有两位数中的绝对素数。用py
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
def is_absolute_prime(n):
if is_prime(n):
n = str(n)
n = int(n[1] + n[0])
if is_prime(n):
return True
return False
absolute_primes = []
for n in range(10, 100):
if is_absolute_prime(n):
absolute_primes.append(n)
print(absolute_primes)
输出结果为:[13, 17, 31, 37, 71, 73, 79, 97
原文地址: http://www.cveoy.top/t/topic/ifER 著作权归作者所有。请勿转载和采集!