测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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分)

上一题 下一题