Python3 回文素数

Posted 犬饲Atsuhiro

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3 回文素数相关的知识,希望对你有一定的参考价值。

回文素数

描述

 回文素数是指一个数既是素数又是回文数。例如,131,既是素数又是回文数。
用户输入一个正整数 n , 请你在一行内输出从小到大排列的的前n个回文素数,数字后面用一个空格进行分隔。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

输入格式

输入一个正整数‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

输出格式

符合要求的回文素数‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

输入输出示例

输入  10

输出  2 3 5 7 11 101 131 151 181 191

 

代码:

def prime (x):
    for i in range(2,int(x**0.5)+1):#x**0.5要向上取整
        y = x%i
        if y==0:
            break
            return False
    else:
        return True
#定义一个函数来判断是否是素数

def huiwen (x):
    if str(x)==str(x)[::-1]:
        return True
    else:
        return False
#定义一个函数判断是否是回文数

n = int(input())
m = 0
i = 2
while(m<n):
    if prime(i) and huiwen(i):
        print(i,end=\' \')
        i = i + 1
        m = m + 1
    else:
        i = i + 1

 

以上是关于Python3 回文素数的主要内容,如果未能解决你的问题,请参考以下文章

C语言问题 【函数与过程】回文素数

平方回文素数

编程找出所有三位回文素数 用c语言

05:素数回文数的个数

[题解]openjudge-回文素数

回文素数