python使用筛选法计算小于给定数字的所有素数


Posted in Python onMarch 19, 2018

本文实例为大家分享了python计算小于给定数字的所有素数的具体代码,供大家参考,具体内容如下

代码思路:首先列出指定范围内所有候选数字,然后从前往后依次选择一个数字去除以后面所有数字,能够被整除的肯定不是素数,把这些数字过滤掉,然后重复这个过程,直到选择的除数大于最大数字的平方根为止。代码主要演示内置函数filter()和切片的用法,实际上这个算法的效率并不是很高。

def primes2(maxNumber):
  '''筛选法获取小于maxNumber的所有素数'''
  #待判断整数
  lst = list(range(3, maxNumber, 2))
  #最大整数的平方根
  m = int(maxNumber**0.5)
  for index in range(m):
    current = lst[index]
    #如果当前数字已大于最大整数的平方根,结束判断
    if current > m:
      break
    #对该位置之后的元素进行过滤
    lst[index+1:] = list(
      filter(
        lambda x: 0 if not x%current else x,
        lst[index+1:]))
  #2也是素数
  return [2] + lst

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python抓取京东图书评论数据
Aug 31 Python
分享一个常用的Python模拟登陆类
Mar 29 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
Apr 10 Python
Python补齐字符串长度的实例
Nov 15 Python
selenium+python自动化测试之鼠标和键盘事件
Jan 23 Python
python交互界面的退出方法
Feb 16 Python
Python3模拟登录操作实例分析
Mar 12 Python
pandas DataFrame 数据选取,修改,切片的实现
Apr 24 Python
python map比for循环快在哪
Sep 21 Python
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 06 Python
Python学习之os包使用教程详解
Mar 21 Python
python将每个单词按空格分开并保存到文件中
Mar 19 #Python
python将文本分每两行一组并保存到文件
Mar 19 #Python
python: line=f.readlines()消除line中\n的方法
Mar 19 #Python
Python File readlines() 使用方法
Mar 19 #Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
Mar 19 #Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 #Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
Mar 19 #Python
You might like
php 生成随机验证码图片代码
2010/02/08 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
PyCharm代码格式调整方法
2018/05/23 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
机电专业体育教师求职信
2013/09/21 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
低碳生活倡议书
2014/04/14 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
报效祖国演讲稿
2014/09/15 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
高中家长意见怎么写
2015/06/03 职场文书
合同范本之电脑出租
2019/08/13 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
Go语言空白表示符_的实例用法
2021/07/04 Golang
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
Python中的变量与常量
2021/11/11 Python
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
使用Ajax实现无刷新上传文件
2022/04/12 Javascript