题目要求:只能被1 和本身整除的整数叫素数;如一个素数从左向右和从右向左是相同的数,则该素数为回文素数。编程求出2-1000内的所有回文素数。

#判断该数是否为素数
def isprime(x):
    if x<2:
        return False
    for i in range(2,x):
        if x % i == 0:
            return False
    return True

#判断该数是否为回文数
def ispalindrome(x):
    k=str(x)[::-1]
    if int(k)==x:
        return True
    else:
        return False
print('2-1000范围内的回文素数有:')
#遍历2-1000的数,如果既是素数又是回文数,则输出
for i in range(2,1001,1):
    if isprime(i) == 1 and ispalindrome(i) == 1:
        print(i,end=' ')
print()

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐