python查找孪生素数_孪生素数-随心随性无为而为-51CTO博客
问题描述:
若两个素数之差为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博客相关推荐
- python自守数_自守数-随心随性无为而为-51CTO博客
问题描述: 如果某个数的平方的末尾几位等于这个数,那么就称这个数为自守数.显然,5和6是一位自守数(5*5=25,6*6=36). 25*25=625,76*76=5776,所以25和76是两位自守数 ...
- python反素数_可逆素数-随心随性无为而为-51CTO博客
问题描述: 编写程序找出1~900之间的所有可逆素数(可逆素数是指一个素数的各位数值顺序颠倒后得到的数仍为素数,如113.311). 我的代码:import math def prime(n): co ...
- python计算年龄的方法_巧算年龄-随心随性无为而为-51CTO博客
问题描述: 有5个人坐在一起,问第5个人多少岁?他说比第4个人大2岁.问第4个人岁数,他说比第3个人大2岁.问第3个人,又说比第2个人大2岁.问第2个人,说比第1个人大2岁.问最后1个人,他说是10岁 ...
- python验证角谷_角谷猜想-随心随性无为而为-51CTO博客
问题描述: 角谷猜想的内容为:任意给定一个自然数,若它为偶数则除以2,若它为奇术则乘3加1,得到一个新的自然数.按照这样的计算方法计算下去,若干次后得到的结果必然为1. 编写程序对角谷猜想的正确性加以 ...
- python描述回文素数_回文素数-随心随性无为而为-51CTO博客
问题描述: 所谓回文素数是指,对一个整数n从左向右和从右向左读结果值相同且是素数,即称为回文素数. 求不超过1000的回文素数. 我的代码:import math def prime(m): coun ...
- Python 爬取51cto博客标题浏览量、评论量、收藏
介绍 提到爬虫,互联网的朋友应该都不陌生,现在使用Python爬取网站数据是非常常见的手段,好多朋友都是爬取豆瓣信息为案例,我不想重复,就使用了爬取51cto博客网站信息为案例,这里以我的博客页面为教 ...
- Python 用pygame 做一个游戏的开始界面(小白第一篇博客)
Python 用pygame 做一个游戏的开始界面(小白第一篇博客) 主要功能实现 本篇文章主要是实现了一个游戏开始界面的两个功能: 1,将鼠标放到"开始游戏"或"结束游 ...
- python皮同_Python OpenCV 图像的双线性插值算法,全网最细致的算法说明_橡皮擦,一个逗趣的互联网高级网虫-CSDN博客...
原文作者:梦想橡皮擦 原文标题:Python OpenCV 图像的双线性插值算法,全网最细致的算法说明 发布时间:2021-02-17 20:55:32 Python OpenCV 365 天学习计划 ...
- 基于python的个人博客_一款基于 Django 的极简主义个人博客系统
shadow_blog 介绍 shadow_blog 是一款基于 Django 的极简主义个人博客,已应用在苍茫误此生博客 前端基于 Boundless-UI,风格简约.支持响应式布局, 已适配主流的 ...
最新文章
- 使用小技巧教你用Selenium获取鼠标指向的元素
- 多视图立体匹配论文分享:BlendedMVS
- js基础面试高频面点1:变量提升
- jmeter发送json数据,报405、400错误解决方案
- 【Android-功能】Android应用增量更新
- glacier2_Amazon Glacier的Scala客户端
- 【比较】CWebBrowser2类Navigate方法的一些问题
- ping和telnet
- 什么是第三方支付?第三方支付流程
- Linux—生成随机密码
- 支付宝扫码支付php demo
- App Inventor学习环境搭建
- 流程图设计教程和参考样例
- 一个即成功又失败的敏捷实践
- 台式计算机如何判断电源损坏,台式电脑电源坏了的表现有哪些
- FileNotFoundError: [Errno 2] No such file or directory: ‘ETHZ/eth01/images/image_00000001_2021-10-29
- 低成本的NAS方案靠谱吗?多种自建NAS方案的比较及各自特点分析
- IP地址与二进制的转换
- Python使用pymysql库连接MySQL数据库
- 正则表达式字符集与test判断语句参数总结
热门文章
- OK6410A 开发板 (八) 6 linux-5.11 OK6410A 详细解析 从 u-boot 的 theKernel 到 linux的 start_kernel
- linux各种配置笔记
- 汽车VIN码图像识别/汽车车架号OCR识别
- 2017中国(郑州)国际医药保健品及福祉产业交易会会刊(参展商名录)
- 如何提取多元回归lm里面的全模型的R2和p值
- 设计一个圆形文字LOGO
- matlab 白平衡,白平衡算法
- jmeter文件上传
- 北京pHp彭老师,记忆惊人的彭老师 - 交朋聚友 - 天涯比邻网 - Powered by Discuz!
- 经常宕机的RAC系统 -排查案例