求回文素数

该程序定义了两个Python函数,is_prime用于判断是否为素数,is_hw用于判断是否为回文数。接着,程序从用户输入的a到b之间找出所有既是回文又是素数的数字并打印出来。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【问题描述】编写自定义函数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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值