题目要求:只能被1 和本身整除的整数叫素数;如一个素数从左向右和从右向左是相同的数,则该素数为回文素数。编程求出2-1000内的所有回文素数。
#判断该数是否为素数 def isprime(x): if x<2: return False for i in range(2,x): if x % i == 0: return False return True #判断该数是否为回文数 def ispalindrome(x): k=str(x)[::-1] if int(k)==x: return True else: return False print('2-1000范围内的回文素数有:') #遍历2-1000的数,如果既是素数又是回文数,则输出 for i in range(2,1001,1): if isprime(i) == 1 and ispalindrome(i) == 1: print(i,end=' ') print()