【基础入门题009】求五位的质回文数

简介: 【基础入门题009】求五位的质回文数

【基础入门题】2021.11.05

求五位的即10000~99999范围内的质数,并且又是回文数(即从个位开始倒置值不变,如3、11、131......)

编程语言:包括但不限于Python

题目来源:派森特给站每日刷题频道

————————————————

方法一:数字转字串判断回文


def isPrime(n):
    if n==1: return False
    for i in range(2,int(n**0.5)+1):
        if n%i==0: return False
    return True
def isPalindrome(n):
    t = str(n)
    if t==t[::-1]: return True
    return False
def PalinPrime(n):
    pp = []
    count = 0
    for i in range(10**(n-1),10**n):
        if isPalindrome(i) and isPrime(i):
            count += 1
            pp.append(i)
    print(f'{n}位质回文数的个数:{count}')
    for i in range(count):
        if (i+1)%10:
            print(pp[i],end='\t')
        else:
            print(pp[i],end='\n')
PalinPrime(5)
'''
5位质回文数的个数:93
10301 10501 10601 11311 11411 12421 12721 12821 13331 13831
13931 14341 14741 15451 15551 16061 16361 16561 16661 17471
17971 18181 18481 19391 19891 19991 30103 30203 30403 30703
30803 31013 31513 32323 32423 33533 34543 34843 35053 35153
35353 35753 36263 36563 37273 37573 38083 38183 38783 39293
70207 70507 70607 71317 71917 72227 72727 73037 73237 73637
74047 74747 75557 76367 76667 77377 77477 77977 78487 78787
78887 79397 79697 79997 90709 91019 93139 93239 93739 94049
94349 94649 94849 94949 95959 96269 96469 96769 97379 97579
97879 98389 98689 
'''


方法二: 不转字符串判断回文

def numReverse(n):
    m = 0
    while n//10>0:
        m = m*10+n%10
        n //= 10
    return m*10+n
def isPrime(n):
    if n==1: return False
    for i in range(2,int(n**0.5)+1):
        if n%i==0: return False
    return True
def PalinPrime(n):
    pp = []
    count = 0
    for i in range(10**(n-1),10**n):
        if i==numReverse(i) and isPrime(i):
            count += 1
            pp.append(i)
    print(f'{n}位质回文数的个数:{count}')
    for i in range(count):
        if (i+1)%10:
            print(pp[i],end='\t')
        else:
            print(pp[i],end='\n')
PalinPrime(5)
目录
相关文章
|
12天前
|
数据采集 人工智能 安全
|
8天前
|
编解码 人工智能 自然语言处理
⚽阿里云百炼通义万相 2.6 视频生成玩法手册
通义万相Wan 2.6是全球首个支持角色扮演的AI视频生成模型,可基于参考视频形象与音色生成多角色合拍、多镜头叙事的15秒长视频,实现声画同步、智能分镜,适用于影视创作、营销展示等场景。
625 4
|
8天前
|
机器学习/深度学习 人工智能 前端开发
构建AI智能体:七十、小树成林,聚沙成塔:随机森林与大模型的协同进化
随机森林是一种基于决策树的集成学习算法,通过构建多棵决策树并结合它们的预测结果来提高准确性和稳定性。其核心思想包括两个随机性:Bootstrap采样(每棵树使用不同的训练子集)和特征随机选择(每棵树分裂时只考虑部分特征)。这种方法能有效处理大规模高维数据,避免过拟合,并评估特征重要性。随机森林的超参数如树的数量、最大深度等可通过网格搜索优化。该算法兼具强大预测能力和工程化优势,是机器学习中的常用基础模型。
346 164
|
7天前
|
机器学习/深度学习 自然语言处理 机器人
阿里云百炼大模型赋能|打造企业级电话智能体与智能呼叫中心完整方案
畅信达基于阿里云百炼大模型推出MVB2000V5智能呼叫中心方案,融合LLM与MRCP+WebSocket技术,实现语音识别率超95%、低延迟交互。通过电话智能体与座席助手协同,自动化处理80%咨询,降本增效显著,适配金融、电商、医疗等多行业场景。
356 155

热门文章

最新文章