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读取浮点数和读取文本文件示例
May 06 Python
Python中的面向对象编程详解(上)
Apr 13 Python
python判断windows系统是32位还是64位的方法
May 11 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
python如何通过twisted实现数据库异步插入
Mar 20 Python
Python中的CSV文件使用"with"语句的方式详解
Oct 16 Python
python读取图片任意范围区域
Jan 23 Python
python 获取微信好友列表的方法(微信web)
Feb 21 Python
Python 3.8中实现functools.cached_property功能
May 29 Python
如何使用repr调试python程序
Feb 28 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
Apr 24 Python
Python 带星号(* 或 **)的函数参数详解
Feb 23 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
smarty高级特性之对象的使用方法
2015/12/25 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
JavaScript经典效果集锦
2010/07/06 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python函数式编程指南(二):从函数开始
2015/06/24 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
vue+django实现下载文件的示例
2021/03/24 Vue.js
优秀交警事迹材料
2014/01/26 职场文书
市场推广策划方案
2014/06/02 职场文书
组织生活会发言材料
2014/12/15 职场文书
三峡人家导游词
2015/01/31 职场文书
看雷锋电影观后感
2015/06/10 职场文书
新员工入职感想
2015/08/07 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python