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定时器使用示例分享
Feb 16 Python
Python中尝试多线程编程的一个简明例子
Apr 07 Python
深入理解python多进程编程
Jun 12 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
python学习--使用QQ邮箱发送邮件代码实例
Apr 16 Python
ERLANG和PYTHON互通实现过程详解
Jul 05 Python
django修改models重建数据库的操作
Mar 31 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
python 第三方库paramiko的常用方式
Feb 20 Python
Python绘制分类图的方法
Apr 20 Python
Python实现老照片修复之上色小技巧
Oct 16 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常用代码
2006/11/23 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
JS 对象介绍
2010/01/20 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
Python装饰器用法实例总结
2018/02/07 Python
使用python3构建文件传输的方法
2019/02/13 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
空指针到底是什么
2012/08/07 面试题
管理心得体会
2013/12/28 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
优秀交警事迹材料
2014/01/26 职场文书
房地产广告词大全
2014/03/19 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
化工实习心得体会
2014/09/09 职场文书
校长四风对照检查材料
2014/09/27 职场文书
2014年实习生工作总结
2014/11/27 职场文书
自我检讨书怎么写
2015/05/07 职场文书
Jsonp劫持学习
2021/04/01 PHP