当前位置:   article > 正文

python123题目——反素数_反素数python程序

反素数python程序

反素数

类型:函数

描述

反素数(逆向拼写的素数)是指一个将其逆向拼写后也是一个素数的非回文数

例如:13和31都是素数,且13和31都不是回文数,所以,13和31是反素数。

输入一个正整数 n , 请在同一行输出从小到大排列的的前n个反素数,每个数字后面加一个空格。

输入格式

输入一个正整数

输出格式

符合条件的反素数

示例

  1. 输入: 
  2. 10   
  3. 输出: 
  4. 13 17 31 37 71 73 79 97 107 113

参考代码

  1. def is_prime(n):
  2.     if n <= 1# 小于2的数字单独处理
  3.         return True
  4.     for i in range(2, int(n ** (1 / 2) + 1)):  # 根据素数定义判定是否是素数,是素数返回1
  5.         if n % i == 0:
  6.             return False
  7.     return True
  8. def palindromic(num):
  9.     """接收一个数字为参数,判定其是否为回文数,返回布尔值。"""
  10.     return str(num) == str(num)[::-1]
  11. def reverse_num(num):
  12.     """接收一个整数,返回其逆序字符串对应的整数"""
  13.     return int(str(num)[::-1])
  14. def reverse_prime(number):
  15.     i = 2
  16.     count = 0
  17.     while True:
  18.         if not palindromic(i) and is_prime(i) and is_prime(reverse_num(i)):
  19.             print(i, end=' '# i为回文素数时输出i,输出后不换行
  20.             count = count + 1
  21.             if count == number:
  22.                 break
  23.         i = i + 1
  24. if __name__ == "__main__":
  25.     n = int(input())
  26.     reverse_prime(n)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/512222?site
推荐阅读
相关标签
  

闽ICP备14008679号