为什么全是RE
查看原帖
为什么全是RE
803636
zhangyibo0311楼主2024/8/5 15:31
'''
回文质数:从左到右和从右到左是看一样的,比如151,11等,而且这个数必须为质数
'''



def is_num_prime(num):
    if num <= 1 or num%2==0:
        return False
    if num == 2:
        return True
    count = 0
    for n in range(3, int(num ** (1 / 2) + 1), 2):
        if num % n == 0:
            count = 1
    return True if count == 0 else False


def is_num_huiwei_prime(num):
    return True if str(num)[::-1] == str(num) else False


def main():
    a = int(input(''))
    b = int(input(''))
    start, end = (a, b) if a < b else (b, a)
    if start%2==0:
        start+=1
    for num in range(start, end + 1,2):
        if len(str(num)) % 2 == 0 and num!=11:
            continue
        elif num>9989899:
            break
        elif is_num_huiwei_prime(num):
             if is_num_prime(num):
                print(num, end='\n')
             else:
                 continue
if __name__ == '__main__':
    main()

2024/8/5 15:31
加载中...