问题描述:

编写程序找出1~900之间的所有可逆素数(可逆素数是指一个素数的各位数值顺序颠倒后得到的数仍为素数,如113、311)。

我的代码:

import math

def prime(n):

count=0

for i in range(2,int(math.sqrt(n))+1):

if n%i==0:

count=1

if count==0:

return True

else:

return None

for j in range(2,900):

k=int(str(j)[::-1])

if prime(j) and prime(k) and j<=k:

print j,

结果:

2 3 5 7 11 13 17 37 79 101 107 113 131 149 151 157 167 179 181 191 199 313 337 347 353 359 373 383 389 709 727 739 757 769 787 797

我的思路:

过程很简单,先定一个判断传入的数是否为素数的函数,然后遍历900以内的数,判断原数和反序后的数是否都是素数,是的话就输出;

反序整数时一个简单的做法是:先将其字符串化,然后对该字符串进行切片,最后再int化为整型;

示例代码:

def getPrimeTable(n):

pt = [True] * n

for p in range(2, n):

if not pt[p]: continue

for i in range(p * p, n, p):

pt[i] = False

return pt

pt = getPrimeTable(900)

for p in range(10, 900):

if not pt[p]: continue

q = int(str(p)[::-1])

if p != q

pt[q] = False

print p, q

python判断可逆素数_可逆素数 - 寂寞暴走伤的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. python羊车门问题_羊车门问题 - osc_wq8j2a9a的个人空间 - OSCHINA - 中文开源技术交流社区...

    题目描述:有3扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么.参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后的山羊,然后允许参赛者更换自己的选择. ...

  2. python 白盒测试_白盒测试教程 - 颜丽的个人空间 - OSCHINA - 中文开源技术交流社区...

    总共贴了39节,后续还有很长,共122节,文章名为'白盒测试教程' 1.白盒测试概念 2.测试覆盖标准 3.逻辑驱动测试 4.基本路径测试 白盒测试概念 1.白盒测试也称结构测试或逻辑驱动测试,是一种 ...

  3. python遗传算法最短路径问题有几种类型_遗传算法求最短路径 - osc_tn8uhjgi的个人空间 - OSCHINA - 中文开源技术交流社区...

    实例描述 配送中心数为 $1$,客户数 $k$为 $8$,车辆总数 $m$为 $2$:车辆载重皆为 $8$ 吨:各客户点需求为 $g(i = 1, 2, ... , 8)$(单位为吨),已知客户点与配 ...

  4. python获取中文字体点阵坐标_点阵汉字显示 - freecamel的个人空间 - OSCHINA - 中文开源技术交流社区...

    目录: DOS下的点阵汉字 汉字的内码 汉字字模 汉字库文件 打印字库文件和HZK12 main() { unsigned char *s,*e="ABcd",*c="你 ...

  5. python设计模式理解_如何理解设计模式 - PythonJsGo的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.设计模式是什么? 设计模式是软件设计中常见问题的典型解决方案. 它们就像能根据需求进行调整的预制蓝图,可用于解决代码中反复出现的设计问题.设计模式与方法或库的使用方式不同, 你很难直接在自己的程序 ...

  6. 关联规则可视化python语言_关联规则可视化 - 猪猪daxia的个人空间 - OSCHINA - 中文开源技术交流社区...

    关联规则挖掘是一种流行的数据挖掘方法,在R语言中为扩展包arules.然而,挖掘关联规则往往导致非常多的规则,使分析师需要通过查询所有的规则才能发现有趣的规则.通过手动筛选大量的规则集是费时费力.在本 ...

  7. php面试题 优信二手车_分布式定时任务对比 - sharedCode的个人空间 - OSCHINA - 中文开源技术交流社区...

    分布式定时任务 1. 什么是分布式定时任务 把分散的,可靠性差的计划任务纳入统一的平台,并实现集群管理调度和分布式部署的一种定时任务的管理方式.叫做分布式定时任务. 2. 常见开源方案 elastic ...

  8. python 点云重建,点云 表面重建 - osc_0tk7cpde的个人空间 - OSCHINA - 中文开源技术交流社区...

    啊哈 最近在参加一个数学建模的比赛 要求是对一个果子里面的虫洞进行三维模型重建 但是百度之后并没有找到对点云数据直接重建的方法(很少) 整个代码是python写的 里面的各种库似乎有一个是可以做这个的 ...

  9. java绘制统计直方图取平均_统计学——直方图解析 - osc_lv8qb16y的个人空间 - OSCHINA - 中文开源技术交流社区...

    直方图(Histogram),又称质量分布图,是一种统计报告图, 由一系列高度不等的纵向条纹或线段表示数据分布的情况. 一般用 横轴表示数据类型,纵轴表示分布情况. 直方图是数值数据分布的精确图形表示 ...

  10. mysql连库串_数据库连接串整理 - osc_ac5z111b的个人空间 - OSCHINA - 中文开源技术交流社区...

    常用JDBC驱动与连接字符串 MySQL driver:com.mysql.jdbc.Driver url:jdbc:mysql://localhost:3306/mydb MySQL url格式:j ...

最新文章

  1. nginx+keepalived 高可用
  2. 003_Spring Data JPA分页和排序查询
  3. window上安装mysql_在window上安装mysql - MySQL5.7.24 版本
  4. 前端开发时间格式的转换方法_开发人员投资时间而不浪费时间的10种方法
  5. 模线性方程(中国剩余定理+扩展中国剩余定理)
  6. LeetCode 2190. 数组中紧跟 key 之后出现最频繁的数字
  7. 刚毕业的他仅用1年就拿下了年薪30W的阿里数据分析岗
  8. netty权威指南学习笔记三——TCP粘包/拆包之粘包现象
  9. Ubuntu 安装 Composer 图文详解
  10. C++调用SSD caffe模型进行物体检测-Opencv3.4.3
  11. ApacheMaven使用技巧
  12. 关于民族的数据库表设计
  13. 武汉有哪些牛逼的互联网公司?
  14. php微信公众号报修系统,微信公众号如何实现在线报修系统?
  15. vue的watch监听的用法
  16. PHP前一页 后一页 切换
  17. 【洛谷】【模拟+栈】P4711 「化学」相对分子质量
  18. 005永磁同步电机的数学模型:写了很久,非常适合零基础的同学学习参考
  19. 求1~n中0~9出现的次数
  20. Apriori算法python实现(数据挖掘学习笔记)

热门文章

  1. Android动态破解微信本地数据库(EnMicroMsg.db)
  2. mysql定义取值范围_mysql的decimal类型取值范围
  3. 如何获取淘宝/天猫商品历史价格信息的API接口
  4. maven出现The server encountered an internal error () that prevented it from fulfilling this request.
  5. 基于卷积和递归神经网络的物联网流量分类器
  6. apache网站ftp服务器搭建,利用 Apache FtpServer 搭建 FTP 服务器
  7. 截止到某天的汇总报表_excel表格日数据汇总-excel表中如何将每日的数据汇总到每周...
  8. html实现百度换肤,案例实战(二):百度脑图网站换肤
  9. [Irving]SqlServer 标量函数 详解【转】
  10. 基于JAVA南京传媒学院门户网计算机毕业设计源码+系统+mysql数据库+lw文档+部署