i = 2
while i<= 100 :# 通过flag判断打印flag = True# 判断是否为质数j = 2while j < i :# 判断i能否被j整除,如果能整除,则不是质数,修改flag为Falseif i % j == 0 :flag = Falsej += 1# 验证结果并输出if flag :print(i)i += 1

正常返回如下:

性能优化,为体现性能优化前后对比,将100改为10000。

优化前,花费时间为:11.67s

from time import*
begin = time()
i = 2
while i<= 10000 :# 通过flag判断打印flag = True# 判断是否为质数j = 2while j < i :# 判断i能否被j整除,如果能整除,则不是质数,修改flag为Falseif i % j == 0 :flag = Falsej += 1# 验证结果并输出if flag :print(i)i += 1
end = time()
print('程序执行花费了:',end-begin,'s')

优化后,花费时间为:0.062s

from time import*
begin = time()
i = 2
while i<= 10000 :# 通过flag判断打印flag = True# 判断是否为质数j = 2while j <= i**0.5 :# 判断i能否被j整除,如果能整除,则不是质数,修改flag为False;性能优化:缩小j的取值范围if i % j == 0 :flag = False# 性能优化:不满足条件直接跳出breakj += 1# 验证结果并输出if flag :print(i)i += 1
end = time()
print('程序执行花费了:',end-begin,'s')

可见性能优化后,执行速度大幅提高。性能优化的技巧:减少判断次数,不满足直接跳出;优化算法。

python打印100以内的所有质数相关推荐

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

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

  2. python打印100以内质数_怎么用python打印100以内的质数

    怎么用python打印100以内的质数 发布时间:2020-12-10 13:41:15 来源:亿速云 阅读:101 作者:小新 这篇文章将为大家详细讲解有关怎么用python打印100以内的质数,小 ...

  3. python 打印1-100以内的所有质数

    for i in range(2,101):for j in range(2,100):if i%j == 0 and i !=j :breakelse:print(i) 嘻嘻嘻

  4. 打印100以内的质数

    /*** 打印100以内的所有质数* 质数:只能被1和他只身整除的数*/boolean flag = true ; //true为质数,false不是质数for(int i=1;i<=100;i ...

  5. Linux质数合数的脚本,python输出100以内的质数与合数实例代码

    python输出100以内的质数与合数实例代码 具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for ...

  6. 用python计算100以内的素数_python-找出100以内的质数

    质数:就是只能被1和本身整除的数,1除外,如2,3,5,7,11,13等等 ##求一百以内的质数(1和本身除尽的数) if __name__ == '__main__': list=[] flag=F ...

  7. java 打印100以内的质数

    题目 质数:只能被1和它本身所整除的数.即:从2开始一直到这个数-1,都不能被这个数整除:最小的质数是2 知识点 1.System.currentTimeMillis():计算当前时间距离1970-1 ...

  8. Python -- 找出100以内的所有质数

    Python – 找出100以内的所有质数 质数:除了1和本身没有其他因数 i=2 for i in range(2,100): # 取i从2开始,2 最小的质数for j in range(2,i) ...

  9. Python 求100以内的质数

    Python 求100以内的质数 list=[] for i in range(2,101): for j in range(2,i): if i%j ==0: break else: list.ap ...

最新文章

  1. QCustomplot控件设备背景图片(Qt图片自适应控件大小),并且设置绘图区域颜色透明
  2. 8个Python实用脚本
  3. css固定在右中间位置,css布局,左右固定中间自适应实现
  4. 为何要清除浮动?如何清除?
  5. Office Web Apps所需证书的申请分配部署详解
  6. 召回离线评估指标(一)
  7. Synchronized和Lock接口
  8. Mac和PC在工作中管理的对比(5)
  9. linux安装gcc等程序包,Linux手动安装gcc-8.3.0
  10. 关于解决miui10国际版刷入之后无法认证的问题
  11. ARM的启动过程详解(CHINAITLAB)
  12. python sorted怎么排序_Python sorted排序方法怎么用
  13. 秦汉考场科目三路线图_易通驾校百科:秦汉科目三考场考试攻略,附考场路线图...
  14. 网页游戏《Drakensang》评测——改进道具收费模式可行性分析
  15. 力扣:17. 电话号码的字母组合
  16. .net/C# 实现汉字到拼音转换
  17. 嘉信给你介绍新加坡10大特色美食
  18. cocos3D 初体验
  19. BigCommerce vs WooCommerce,哪个更适合跨境电商开展业务?
  20. JVM性能调优(4)——性能调优工具

热门文章

  1. 前端实现图片快速反转替换_HTML5开发之canvas实现元素图片镜像翻转动画效果的方法...
  2. ArcEngine Domain 总结
  3. vue cli3源码解析
  4. 说说我理解的SVN操作
  5. cad批量逐个填充lisp_快速填充的多选问题 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
  6. 编曲软件哪个好用-哪个好上手
  7. php radius web认证,内置WEB认证配置(radius认证)
  8. 基于OpencV的轮廓填充算法在3D打印机中的应用
  9. Rocketmq原理简介
  10. 面试题--maven和tomcat篇