问题描述:

若两个素数之差为2,则这两个素数就是孪生素数。

编写程序找出1~100之间的所有孪生素数。

我的代码:import math

def prime(n):

count=0

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

if n%i==0:

count=1

i+=1

if count==1:

return None

else:

return True

a=[]

for j in range(2,100):

if prime(j)==True:

a.append(j)

for k in range(len(a)-1):

if a[k]+2==a[k+1]:

print a[k],a[k+1]

结果:

[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

3 5

5 7

11 13

17 19

29 31

41 43

59 61

71 73

我的思路:

而且一个素数的孪生素数必然是在其左右的,所以判断是否满足a[k]+2==a[k+1]关系,满足的两素数即为孪生素数,注意,此时的循环范围为len(a)-1,如果是a[k-1]+2=a[k]的话,那么for循环就应为range(1,len(a));

示例代码:#筛法找素数:

# 1. 建立一张表,用True,False标识一个数是否是素数。

# 2. 找到一个素数p,然后把p的倍数都标记成非素数。

# 3. 查表检测p + 1, 如果非素数检测下一个, 是素数执行1的操作

pt = [True] * 100

res = []

for p in range(2, 100):

if not pt[p]: continue

res.append(p)

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

pt[i] = False

for i in range(1, len(res)):

if res[i] - res[i-1] == 2:

print res[i-1], res[i]

python查找孪生素数_孪生素数-随心随性无为而为-51CTO博客相关推荐

  1. python自守数_自守数-随心随性无为而为-51CTO博客

    问题描述: 如果某个数的平方的末尾几位等于这个数,那么就称这个数为自守数.显然,5和6是一位自守数(5*5=25,6*6=36). 25*25=625,76*76=5776,所以25和76是两位自守数 ...

  2. python反素数_可逆素数-随心随性无为而为-51CTO博客

    问题描述: 编写程序找出1~900之间的所有可逆素数(可逆素数是指一个素数的各位数值顺序颠倒后得到的数仍为素数,如113.311). 我的代码:import math def prime(n): co ...

  3. python计算年龄的方法_巧算年龄-随心随性无为而为-51CTO博客

    问题描述: 有5个人坐在一起,问第5个人多少岁?他说比第4个人大2岁.问第4个人岁数,他说比第3个人大2岁.问第3个人,又说比第2个人大2岁.问第2个人,说比第1个人大2岁.问最后1个人,他说是10岁 ...

  4. python验证角谷_角谷猜想-随心随性无为而为-51CTO博客

    问题描述: 角谷猜想的内容为:任意给定一个自然数,若它为偶数则除以2,若它为奇术则乘3加1,得到一个新的自然数.按照这样的计算方法计算下去,若干次后得到的结果必然为1. 编写程序对角谷猜想的正确性加以 ...

  5. python描述回文素数_回文素数-随心随性无为而为-51CTO博客

    问题描述: 所谓回文素数是指,对一个整数n从左向右和从右向左读结果值相同且是素数,即称为回文素数. 求不超过1000的回文素数. 我的代码:import math def prime(m): coun ...

  6. Python 爬取51cto博客标题浏览量、评论量、收藏

    介绍 提到爬虫,互联网的朋友应该都不陌生,现在使用Python爬取网站数据是非常常见的手段,好多朋友都是爬取豆瓣信息为案例,我不想重复,就使用了爬取51cto博客网站信息为案例,这里以我的博客页面为教 ...

  7. Python 用pygame 做一个游戏的开始界面(小白第一篇博客)

    Python 用pygame 做一个游戏的开始界面(小白第一篇博客) 主要功能实现 本篇文章主要是实现了一个游戏开始界面的两个功能: 1,将鼠标放到"开始游戏"或"结束游 ...

  8. python皮同_Python OpenCV 图像的双线性插值算法,全网最细致的算法说明_橡皮擦,一个逗趣的互联网高级网虫-CSDN博客...

    原文作者:梦想橡皮擦 原文标题:Python OpenCV 图像的双线性插值算法,全网最细致的算法说明 发布时间:2021-02-17 20:55:32 Python OpenCV 365 天学习计划 ...

  9. 基于python的个人博客_一款基于 Django 的极简主义个人博客系统

    shadow_blog 介绍 shadow_blog 是一款基于 Django 的极简主义个人博客,已应用在苍茫误此生博客 前端基于 Boundless-UI,风格简约.支持响应式布局, 已适配主流的 ...

最新文章

  1. 使用小技巧教你用Selenium获取鼠标指向的元素
  2. 多视图立体匹配论文分享:BlendedMVS
  3. js基础面试高频面点1:变量提升
  4. jmeter发送json数据,报405、400错误解决方案
  5. 【Android-功能】Android应用增量更新
  6. glacier2_Amazon Glacier的Scala客户端
  7. 【比较】CWebBrowser2类Navigate方法的一些问题
  8. ping和telnet
  9. 什么是第三方支付?第三方支付流程
  10. Linux—生成随机密码
  11. 支付宝扫码支付php demo
  12. App Inventor学习环境搭建
  13. 流程图设计教程和参考样例
  14. 一个即成功又失败的敏捷实践
  15. 台式计算机如何判断电源损坏,台式电脑电源坏了的表现有哪些
  16. FileNotFoundError: [Errno 2] No such file or directory: ‘ETHZ/eth01/images/image_00000001_2021-10-29
  17. 低成本的NAS方案靠谱吗?多种自建NAS方案的比较及各自特点分析
  18. IP地址与二进制的转换
  19. Python使用pymysql库连接MySQL数据库
  20. 正则表达式字符集与test判断语句参数总结

热门文章

  1. OK6410A 开发板 (八) 6 linux-5.11 OK6410A 详细解析 从 u-boot 的 theKernel 到 linux的 start_kernel
  2. linux各种配置笔记
  3. 汽车VIN码图像识别/汽车车架号OCR识别
  4. 2017中国(郑州)国际医药保健品及福祉产业交易会会刊(参展商名录)
  5. 如何提取多元回归lm里面的全模型的R2和p值
  6. 设计一个圆形文字LOGO
  7. matlab 白平衡,白平衡算法
  8. jmeter文件上传
  9. 北京pHp彭老师,记忆惊人的彭老师 - 交朋聚友 - 天涯比邻网 - Powered by Discuz!
  10. 经常宕机的RAC系统 -排查案例