这能有1和本身整除的整数叫素数;如一个素数从左向右和从右向左是相同的数,则该素数为回文素数。编程求出2-1000内的所有回文素数。
源代码:
def sushu(n):
for i in range(2,n//2+1):
if n%i == 0:
return False
return True
def huiwen(n):
a = str(n)
b = ''
for i in range(len(a)-1,-1,-1):
b += a[i]
if a == b:
return True
else:
return False
print('1000以内的回文素数为:')
for i in range(2,1001):
if huiwen(i) & sushu(i):
print(i,end=' ')
列出测试数据和实验结果截图: