首先是最常见的方法:

直接遍历,判断每个数字是否能整除 2 一直到自身,如果都不能被整除,那么就是素数。

max_number = 100

prime_number_list = []

for num in range(3, max_number):

for n in range(2, num):

if num % n == 0:

break

else:

prime_number_list.append(num)

print(prime_number_list)

接着是一个细微的改进版本:

不知道你有没有发现,在判断整除的时候其实做了很多无用功,每个数字都不能整除大于自己一半以上的数字。那么我们直接把第二个循环的 num 替换成 num/2+1(+1 的原因是 range 的后半部分是开区间,在遍历时只会输出 num/2)。

max_number = 100

prime_number_list = []

for num in range(3, max_number):

for n in range(2, num//2+1):

if num % n == 0:

break

else:

prime_number_list.append(num)

print(prime_number_list)

如果你刷 LeetCode 做到 Count Prime 这题的话,会发现这个改进的方法还是无法 AC !!!

好了,厄氏大法该你上场了!西元前250年,希腊数学家厄拉多塞(Eeatosthe

用python计算100以内的素数_如何用Python计算100以内的素数?相关推荐

  1. python打印100以内的素数_如何用python打印100以内的质数?

    在计算机使用的过程中,计算是必不可少的.编程中含有大量的数学计算,可以帮助我们解决实际难操作的问题.有的时候我们会忘记质数是什么,之前小编向大家介绍过在python中判断质数的方法(判断数字是否为质数 ...

  2. python中编写函数素数_如何用Python编写素数程序?

    成为一个认证的专业素数是一个大于1的自然数,它没有除1以外的任何除数.你可以用Python编写一个代码来帮助你找到所有的素数.在本文中,我们将按照以下顺序在Python中编写一个素数程序:什么是素数? ...

  3. python怎样打开加密的文件_如何用Python 加密文件

    生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而 ...

  4. python如何让图片镜像翻转_如何用 Python 增量备份 Roam Research 笔记图片?

    消除后顾之忧,轻松输入卡片笔记. 题图:Photo by Markus Spiske on Unsplash 前些日子,我用视频的方式给你介绍了 Roam Research 这款工具.如果你还没有来得 ...

  5. 用python做一个舆情分析系统_如何用Python做舆情时间序列可视化?

    如何批量处理评论信息情感分析,并且在时间轴上可视化呈现?舆情分析并不难,让我们用Python来实现它吧. 痛点 你是一家连锁火锅店的区域经理,很注重顾客对餐厅的评价.从前,你苦恼的是顾客不爱写评价.最 ...

  6. python中是什么意思权重_如何用python实现熵值法求指标权重(实例)

    权重是指某一因素或指标相对于某一事物的重要程度,其不同于一般的比重,体现的不仅仅是某一因素或指标所占的百分比,强调的是因素或指标的相对重要程度,倾向于贡献度或重要性.而在我们的数据分析过程中,倘若各个 ...

  7. 用python画小猪佩奇的编码_如何用python绘制小猪佩奇-python绘图教程图文讲解

    原标题:如何用python绘制小猪佩奇-python绘图教程图文讲解 如何运用python来绘制小猪佩奇呢?通过几道简单的python代码即可让你绘制出小猪佩奇,话不多说,直接上代码. 用python ...

  8. python词云有什么用_如何用Python实现词云效果

    如何用Python实现词云效果 发布时间:2020-06-06 10:56:57 来源:亿速云 阅读:204 作者:Leah 这篇文章主要为大家详细介绍了用Python实现词云效果的方法,图文详解容易 ...

  9. python在工作中怎么用_如何用python在工作中“偷懒”

    原标题:如何用python在工作中"偷懒" "偷懒还能干完活,才是本事 " 有些朋友在工作中会有这样的困惑:明明我从早忙到晚,为什么得到的评价还不高? 要知道, ...

  10. 用python写用手机发邮件_如何用python写发邮件?

    原标题:如何用python写发邮件? 1. 163邮箱 163邮箱需要设置客户端授权密码 请输入图片描述 # coding:utf-8 from email.header import Header ...

最新文章

  1. Handler 实现的一个循环操作
  2. Go 学习笔记(23)— 并发(02)[竞争,锁资源,原子函数sync/atomic、互斥锁sync.Mutex]
  3. C语言科学计算器思路,大神教你如何用C语言实现科学计算器
  4. 2018机器阅读理解技术竞赛,奇点机智获第一名
  5. 第五篇:并发控制-隔离
  6. 设计阶段如何画用例视图(Use-Case View)
  7. 技术大牛养成指南,一篇不鸡汤的成功学实践
  8. matlab中如何添加注释
  9. colab从CPU切换到GPU以及配置查看
  10. 汇编_指令_FLAGS
  11. 如何看待李开复演讲称早期帮旷视拿了蚂蚁金服大量人脸数据,以及李开复、蚂蚁和旷视的澄清?该如何保护隐私?...
  12. Linux C语言:用零拷贝技术实现TCP代理(源代码+测试服务端客户端代码)
  13. 最齐全的地面贴图素材,速来收藏
  14. Dictionary 索引超出数组界限
  15. 一般PCB基本设计流程说明
  16. 永恒之蓝漏洞复现(MS17010)
  17. HDU——2647 Reward
  18. VMware安装MacOS系统苹果虚拟机
  19. 区块链知识转载博文1: 共识算法之争(PBFT,Raft,PoW,PoS,DPoS,Ripple)
  20. Linux Test Project(LTP项目)

热门文章

  1. 易语言一键选中取消选择列表框源码
  2. python学习之去除字符串中的空格(6种方法)
  3. D - The Beatles CodeForces - 1143D
  4. axure pr动态可视化元件库在哪有_在Axure RP中快速创建可视化统计图,加载图表元件库 Axhub Charts...
  5. Rocketmq原理简介
  6. 计算机视频教程资源下载
  7. 监控系统接入服务器,监控系统接入服务器
  8. 25组精品图标分享,适合2011风格网站制作使用
  9. 物联网工程是怎样一种存在
  10. 教学中常用的计算机软件有哪些,信息技术教学中常用的教学方法有哪些