如果一个整数只能被1和自己整除,就称这个数是素数。
如果一个数正着反着都是一样,就称为这个数是回文数。例如:6, 66, 606, 6666
如果一个数字既是素数也是回文数,就称这个数是回文素数
现在给定一个区间[L, R],希望你能求出在这个区间内有多少个回文素数。
array = list(int(i) for i in input().split())
def ishuiwen(number):
length = len(str(number))
list = [int(x) for x in str(number)]
for j in range(length // 2):
if list[j] != list[length - 1 - j]:
return False
return True
def issushu(number):
if number>1:
for j in range(2, number):
if number % j == 0:
return False
return True
num = 0
for number in range(array[0], array[1] + 1):
if issushu(number) and ishuiwen(number):
num = num + 1
print(num)
相同思路但更正规的写法如下: