【问题描述】编写自定义函数is_prime(x)判断x是否为素数,编写自定义函数is_hw(x)判断x是否为回文数,在主程序中调用is_prime()和is_hw()函数求a到b之间所有的回文素数并输出。(a和b的值由键盘输入)
【输入形式】使用input()函数分别输入a和b的值,第一行为a的值,第二行为b的值,如下所示:
100
1000
【输出形式】分行输出回文素数,如下所示:
101
131
151
181
191
313
353
373
383
727
757
787
797
919
929
def is_prime(x):
for i in range (2,x):
if x%i==0:
return False
if i==x-1:
return True
def is_hw(x):
b=str(x)
a = len(b)
if a%2==1:
for i in range (1,(a+1)//2):
if b[(a-1)//2+i] !=b[(a-1)//2-i]:
return False
if i==(a-1)//2:
return True
a=eval(input())
b=eval(input())
for i in range (a,b+1):
if is_prime(i) and is_hw(i)==1:
print(i)