"""
反素数(逆向拼写的素数)是指一个将其逆向拼写后也是一个素数的非回文数。
例如:
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 |