2179. A07 函数-反素数

"""
反素数(逆向拼写的素数)是指一个将其逆向拼写后也是一个素数的非回文数。 例如: 13和31都是素数,且13和31都不是回文数,所以,13和31是反素数。 输入一个正整数 n , 请在同一行输出从小到大排列的的前n个反素数,每个数字后面加一个空格。

请在Begin和End之间按要求补充代码,然后提交全部代码:

"""

########## Begin ######## #函数is_prime,判断输入参数n是否素数,是则return True,否则False ########## End ########## ########## Begin ######## #函数palindromic 接收一个数字为参数,判定其是否为回文数,返回布尔值,是则return True,否则False ########## End ########## ########## Begin ######## #函数reverse_num 接收一个整数,返回其逆序字符串对应的整数 ########## End ########## # 获取number个反素数 def reverse_prime(number): i = 2 count = 0 while True: if not palindromic(i) and is_prime(i) and is_prime(reverse_num(i)): print(i, end=' ') # i为回文素数时输出i,输出后不换行 count = count + 1 if count == number: break i = i + 1 if __name__ == "__main__": n = int(input()) reverse_prime(n)

输入

输入一个正整数

输出

符合条件的反素数

样例

标准输入 复制文本
10
标准输出 复制文本
13 17 31 37 71 73 79 97 107 113 
登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 159
通过 93