zhou11119 2023-10-29 16:48 采纳率: 83.7%
浏览 26
已结题

python求回文素数

如果一个数从左边读和从右边读都是同一个数,就称为回文数。
例如6886就是一个回文数。
从给出的数据中统计出既是回文数又是素数的数的个数(<10^9)。
输入
7 12 10 11 121 1331 10301 -1
输出
3
提示

def ishw(x): 
    x=str(x)
    Len=len(x)
    for i in range(Len//2):
        if x[i]!=x[Len-1-i]:
            return False
    return True


  • 写回答

1条回答 默认 最新

  • 老牛毕设 2023-10-29 16:52
    关注
    def ishw(x):   
        x=str(x)  
        Len=len(x)  
        for i in range(Len//2):  
            if x[i]!=x[Len-1-i]:  
                return False  
        return True  
      
    def is_prime(n):  
        if n <= 1:  
            return False  
        if n == 2:  
            return True  
        if n % 2 == 0:  
            return False  
        i = 3  
        while i * i <= n:  
            if n % i == 0:  
                return False  
            i += 2  
        return True  
      
    nums = [7, 12, 10, 11, 121, 1331, 10301, -1]  
    count = 0  
    for num in nums:  
        if ishw(num) and is_prime(num):  
            count += 1  
    print(count)
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月29日
  • 已采纳回答 10月29日
  • 创建了问题 10月29日

悬赏问题

  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物