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

如果一个两位数是素数且它的数字位置经过对换后仍为素数则称为绝对素数例如13试编程求出所有两位数中的绝对素数。用py

原文地址: http://www.cveoy.top/t/topic/ifER 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录