A32643. 回文素数回文素数是指一个不小于 11 的自然数 n 从左向右和从右向左读,其结果值相同且是素数,即称 n 为回文素数。一种求解的方法是先判断一个自然数是否为回文数,再判断它是否为素数。如果两个判断都成立,则该自然数是回文素数。请补全代码,找出自然数 1000 以内的所有回文素数。#判断是否为素数def ① (n): for i in range(2,n): if ② : break else: …
填空题
较难
知识点
题目描述
回文素数
回文素数是指一个不小于 11 的自然数 n 从左向右和从右向左读,其结果值相同且是素数,即称 n 为回文素数。一种求解的方法是先判断一个自然数是否为回文数,再判断它是否为素数。如果两个判断都成立,则该自然数是回文素数。请补全代码,找出自然数 1000 以内的所有回文素数。
#判断是否为素数
def ① (n):
for i in range(2,n):
if ② :
break
else:
return True
#判断是否为回文数
def HuiWenShu(n):
n=str(n)
if n== ③ :
return True
else:
return False
for i in range(11,1001):
if ZhiShu(i)==True ④ :
print('{}是回文素数!'.format(i))
参考答案
def ZhiShu(n):
for i in range(2,n):
if n%i==0 :
break
else:
return True
#判断是否为回文数
def HuiWenShu(n):
n=str(n)
if n== n[::-1] :
return True
else:
return False
for i in range(11,1001):
if ZhiShu(i)==True and HuiWenShu(i)==True:
print('{}是回文素数!'.format(i))答案解析
评分标准:
(1)Zhishu或等效答案:(2分)
(2)n%i==0或等效答案:(2分)
(3)n[:-1]或等效答案;(4分)
(4)and HuiWenShu(i)==True 或等效答案;(4分)
上一题
下一题