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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
Python下的Mysql模块MySQLdb安装详解
Apr 09 Python
Python随机生成数模块random使用实例
Apr 13 Python
Python实现的旋转数组功能算法示例
Feb 23 Python
python selenium firefox使用详解
Feb 26 Python
Python list列表中删除多个重复元素操作示例
Feb 27 Python
django 单表操作实例详解
Jul 30 Python
Python 爬取必应壁纸的实例讲解
Feb 24 Python
Spark处理数据排序问题如何避免OOM
May 21 Python
Python函数__new__及__init__作用及区别解析
Aug 31 Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
Dec 01 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框架Laravel的小技巧两则
2015/02/10 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
深入探讨前端框架react
2015/12/09 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
深入理解ES6之数据解构的用法
2018/01/13 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
vue使用Proxy实现双向绑定的方法示例
2019/03/20 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
weblogic面试题
2016/03/07 面试题
店长岗位职责
2013/11/21 职场文书
买房子个人收入证明
2014/01/16 职场文书
石油大学毕业生自荐信
2014/01/28 职场文书
劳动竞赛活动方案
2014/02/20 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
校园安全主题班会
2015/08/12 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL