您需要检查从2到n-1(实际上是sqrt(n))的所有数字,但是好的,让它为n)。

如果n可被任何数字整除,则它不是素数。如果一个数字是素数,就打印出来。for num in range(2,101):

prime = True

for i in range(2,num):

if (num%i==0):

prime = False

if prime:

print num

你可以写同样短得多的Python:for num in range(2,101):

if all(num%i!=0 for i in range(2,num)):

print num

正如我已经说过的,最好检查除数不是从2到n-1,而是从2到sqrt(n):import math

for num in range(2,101):

if all(num%i!=0 for i in range(2,int(math.sqrt(num))+1)):

print num

对于像101这样的小数字来说,这并不重要,但对于10*8来说,这一差距将非常大。

您可以将检查的范围增加2,从而只检查奇数,从而进一步改进它。就像这样:import math

print 2

for num in range(3,101,2):

if all(num%i!=0 for i in range(2,int(math.sqrt(num))+1)):

print num

编辑:As in the first loop odd numbers are selected, in the second loop no

need to check with even numbers, so 'i' value can be start with 3 and

skipped by 2.import math

print 2

for num in range(3,101,2):

if all(num%i!=0 for i in range(3,int(math.sqrt(num))+1, 2)):

print num

python输出质数序列_用python打印素数序列相关推荐

  1. python输出列表元素_在Python中分别打印列表中的每一个元素方法

    在Python中分别打印列表中的每一个元素方法 更新时间:2018年11月07日 15:12:03 作者:wintersshi 今天小编就为大家分享一篇在Python中分别打印列表中的每一个元素方法, ...

  2. python 输出文件分隔符_使用Python文件读写,自定义分隔符的方法

    使用Python文件读写,自定义分隔符的方法 发布时间:2020-07-06 11:07:56 来源:亿速云 阅读:121 作者:清晨 小编给大家分享一下使用Python文件读写,自定义分隔符的方法, ...

  3. 用python输出下列图案_使用Python打印图案“有趣”

    我不想直接打印字符,而是先使用专用函数将它们保存到字符串中.一旦有了这些字符串,它们就可以很容易地组合成单词:def pattern_f(): return [ ''.join([ 'F' if (c ...

  4. python输出的格式_将Python输出格式化为行

    所以,我对编程还是有点陌生,我正在尝试用Python格式化一些数组的输出.我发现很难在格式化的某些方面绞尽脑汁. 我有几个数组要以表的格式打印.在headings = ["Name" ...

  5. python输出所有关键词_【Python工具】ASO100导出竞争对手的所有关键词数据

    本文信息本文由方法SEO顾问发表于2016-10-1316:16:34,共 1733 字,转载请注明:[Python工具]ASO100导出竞争对手的所有关键词数据_[方法SEO顾问],如果我网站的文章 ...

  6. python输出图片代码_通过Python pyecharts输出保存图片代码实例

    安装pyecharts:pip install pyecharts 安装snapshot-selenium:pip install snapshot-selenium 安装ChromeDriver:下 ...

  7. python输出数字方阵_在python里输出数字方阵

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. python杨辉三角函数_python杨辉三角输出指定行_使用python打印十行杨辉三角过程详解...

    如何用python输出杨辉三角 程序输出需要实现如下效果: [1] [1,1] [1,2,1] [1,3,3,1] .. 方法:迭代,生成器 12345678910111213141516171819 ...

  9. python杨辉三角输出指定行_python杨辉三角输出指定行_使用python打印十行杨辉三角过程详解...

    如何用python输出杨辉三角 程序输出需要实现如下效果: [1] [1,1] [1,2,1] [1,3,3,1] .. 方法:迭代,生成器 12345678910111213141516171819 ...

  10. python杨辉三角输出指定行_使用python打印十行杨辉三角过程详解

    如何用python输出杨辉三角 程序输出需要实现如下效果: [1] [1,1] [1,2,1] [1,3,3,1] .. 方法:迭代,生成器 12345678910111213141516171819 ...

最新文章

  1. c 实现 php 数组,C语言实现数组功能
  2. qt listwidget 关键字颜色_关键字排名优化工具方案
  3. C++ Primer 5th笔记(chap 18 大型程序工具)noexcept
  4. 计算机常用的数制及编码
  5. python中的函数修饰器
  6. Nginx学习之十二-负载均衡-加权轮询策略剖析
  7. html5支持哪媒体,html5 支持哪些媒体元素
  8. 【白皮书分享】2022年私域运营趋势及创业机会.pdf(附下载链接)
  9. linux 基础笔记
  10. 通过对比文件md5值,实现对文件的替换
  11. 【ARM汇编】ARM 指令集和Thumb 指令集
  12. boost电路输出电流公式_Boost电路的参数计算及仿真
  13. 财会法规与职业道德【6】
  14. 微信小程序时间显示几分钟前、几小时前、几天前....
  15. 境外服务器停机:原因、影响以及如何预防
  16. BANANA PI 入门:香蕉派如何安装系统
  17. 数据结构与算法 学习笔记(中)
  18. 雅思机考经验和考试内容(上海机考中心20191208)
  19. Python--画图时希腊字母的显示
  20. ESP8266 NodeMcu机智云SOC方案开发经验分享

热门文章

  1. 速度超快!字节跳动开源序列推理引擎LightSeq
  2. 清晰易懂的Focal Loss原理解释
  3. 逻辑回归之案例:癌症分类预测-良/恶性乳腺癌肿瘤预测
  4. 年底了,没啥好送的,送个1T移动硬盘吧~
  5. 第五篇:并发控制-隔离
  6. cin、getline的坑
  7. 使用变量对象引出作用域链
  8. Oracle SQL Developer 的一个Bug
  9. 《zabbix用户权限分配管理》-8
  10. 蓝桥杯 校门外面的树 (线段树,区间处理)