本篇文章为Python算法相关,用Python求素数的快速算法源码示例。算法在Python的学习中算是一个要点,能研究明白算法的同学都可以算的上是Python的大牛了。

首先简单的来说下什么是素数:质数又称素数,有无限个。除了1和它本身以外不再有其他的因数;例如 2,3,5,7 是质数,而 4,6,8,9 则不是。这里只是简单的说一下,如果想具体了解素数,可以自行百度。

以下为Python求素数的快速算法源码示例:

def primes(n):

if n < 2: return []

if n == 2: return [2]

s = range(3, n, 2)

mroot = n ** 0.5

half = len(s)

i = 0

m = 3

#www.iplaypy.com

while m <= mroot:

if s[i]:

j = (m * m - 3)//2

s[j] = 0

while j < half:

s[j] = 0

j += m

i = i + 1

m = 2 * i + 3

return [2]+[x for x in s if x]

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/code/algorithm/a2609.html

相关文章 Recommend

python求素数积_用Python求素数的快速算法源码示例相关推荐

  1. python中select模块_基于python select.select模块通信的实例讲解 如何用python写个串口通信的程序...

    python socket怎么利用select实现双工通信 方法: Before : 0000000000000000000000000000000000000000 After pack: 0100 ...

  2. python 抓取解析接口数据_[干货]用python抓取摩拜单车API数据并做可视化分析(源码)...

    原标题:[干货]用python抓取摩拜单车API数据并做可视化分析(源码) 在APP中能看到很多单车,但走到那里的时候,才发现车并不在那里.有些车不知道藏到了哪里:有些车或许是在高楼的后面,由于有GP ...

  3. 简明python教程英语版_简明Python教程(A Byte of Python中文版)

    参考资料地址:https://github.com/LenKiMo/byte-of-python(中文版) https://github.com/swaroopch/byte-of-python(英文 ...

  4. [智慧农业]Python基于改进YOLOv5的猕猴桃叶病害检测系统(完整源码&数据集&视频教程)

    1.背景 现如今由于农作物病虫害的多样性和复杂性,在特定的条件下其很容易在大范围内发生,导致农产品产量急剧下降.因此,预防和监测农作物病虫害已成为农业生产活动中的重要环节.当前,耕地面积逐渐减少,世界 ...

  5. Python基于改进Unet的新冠肺炎等级分割系统(源码&教程)

    1.研究背景 新冠肺炎给人类带来极大威胁,自动精确分割新冠肺炎CT图像感染区域可以辅助医生进行诊断治疗,但新冠肺炎的弥漫性感染.感染区域形状多变.与其他肺部组织极易混淆等给CT图像分割带来挑战.为此, ...

  6. set在python中的用法_python中set的用法:详细源码示例

    这篇文章主要为大家详细介绍了python中set的用法:详细源码示例,具有一定的参考价值,可以用来参考一下. set函数基本用法感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. python ...

  7. 【Python工具】Python版本的天眼查,是不是就很nice啦 | 附带源码

    相关文件 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 公众号:Python日志 可以关注小编公众号,会不定时的发布一下Python小技巧,还有很多资源可以免费领取哟!! 源码领取:加Pyth ...

  8. 计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW)

    计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ ...

  9. 计算机毕业设计Python+uniapp基于微信小程序的旅游系统论文(小程序+源码+LW)

    计算机毕业设计Python+uniapp基于微信小程序的旅游系统论文(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ ...

最新文章

  1. java边遍历边删除的问题
  2. parquet to mysql_在hive中使用parquet (CDH4.3)
  3. android调用web service(cxf)实例
  4. python print 输出到txt_Python的print()输出形式
  5. vb代码大全_【必会】Rnd随机函数在VB编程中的广泛应用
  6. Python:使用SWIG编写C语言扩展
  7. (译)元素浮动的那些事儿
  8. 【重磅综述】长序列数据分析相关资源哪里找?一文读懂长序列测序数据分析的机遇与挑战!...
  9. 信息学奥赛一本通C++语言——1078:求分数序列和
  10. Maven 父子工程出现 [ERROR] 'dependencies.dependency.version' for xxxjar is missing. 问题
  11. 面试官问:请拿出一段体现你水平的代码时,该如何回答?
  12. RTMP播放器网页互联网直播音视频流媒体播放器EasyPlayer-RTMP-iOS播放H265格式的视频源
  13. Response.AddHeader 参数
  14. 计算机网络实验双绞线制作,实验一 双绞线制作实验报告
  15. 服务器 开机时间 linux,查看Linux系统启动时间和运行时间
  16. 1101 -- 正弦和余弦
  17. k8s集群二进制部署 1.17.3
  18. Android 自定义折线图实现教程
  19. 2021/9/4王者荣耀服务器崩掉
  20. “长不大”的云计算第一股

热门文章

  1. Spring源码——MVC流程
  2. 数据处理包括哪些内容
  3. 10min理顺向量直线平面的关系及公式推导
  4. 【Java】JsonArray用法
  5. 视频业务中未来较主流的视频编解器
  6. 前端小练习JS实现网页开灯和关灯
  7. LOL心得哈(与代码无关....)
  8. 我热爱计算机作文450字,爱让我成长作文450字(精选4篇)
  9. 由《英雄联盟》引发的思考
  10. ubuntu输入法安装[zz]