注:本文所使用的方法都是从math 包里面导入进来sqrt函数,那么也可以只导入math包,但是应用sqrt函数时需要写成math.sqrt()

方法一:

from math import sqrtx=2
while x<=100:k=sqrt(x)i=2while i<=k:if(x%i==0):breakelse:i=i+1if i>k:print(x,end=' ')x=x+1

这种方法和其他语言的十分相似,不做解释

方法二:

利用for循环

from math import sqrtfor x in range(2,101):#因为range函数终止值不包括在内,所以写到101flag=1    #利用flag以防止出错,文章后续会解释k=int(sqrt(x))for i in range(2,k+1):if x%i==0:flag=0breakif flag:print(x,end=' ')

因为在python中for循环i这个变量的增加和其他语言中for循环是不一样的。如果if那里还用if i>k判断,会出现错误,所以我们加入了一个flag,首先大家可以试想一下,如果在x=2的时候,sqrt(x)是一个1点多的数,那么在第二层for循环那里就会出现问题,因为第二层for循环那里就是range(2,2)这种显然在range函数中是不允许的。所以会出问题,运行结果如果采取原来的思想也会出错,因此我们利用flag来标志哪一个是素数,这样就成功啦~

对于python中for循环这里我认为我还需要多加注意,慢慢习惯,加油使劲学习啊!希望接下来一周可以攻克python!

Python编写求100以内素数相关推荐

  1. 利用python求100以内素数之和

    利用python求100以内素数之和 python中简单函数的应用 #Prime def is_prime(n): #定义一个判断素数的函数for i in range(2,n): #判断是否能被除1 ...

  2. C语言primcount素数计数,C语言与汇编的嵌入式编程:求100以内素数

    写汇编之前,需要搞清楚C语言代码的写法,这里以最简单的算法举例说明 C代码如下: #include void main(){ int i,j; int count=; for(i=;i<=;i+ ...

  3. C语言——求100以内素数

    问题:求100以内素数? 质数(prime number)又称素数,有无限个.一个大于1的自然数,除了1和它本身外,不能被其他自然数整除. #include<stdio.h> int ma ...

  4. Python学习之---求100以内素数的八种解法

    题目: 求100以内所有的素数和个数 延伸:任意范围内的素数和前N个素数的和. 定义 何为素数?素数(又称为质数)就是在所有比1大的整数中,除了1和它本身以外,不再有别的因数,这种整数叫做质数.还可以 ...

  5. c语言 sqrt求100以内素数,C语言实现判断一个数是否为素数并求100以内的所有素数...

    判断一个数是否为素数 算法思想 设一个正整数x,sqrt(x)为x开平方后的值,若x不为素数,则x=a*b,a,b为2~x-1之间的整数,且当2=< a <= sqrt(x)时,必有sqr ...

  6. 求100以内素数的方法(筛选法,穷举法,穷举法优化)

    一.基本思想 //质数(素数)是指在大于1的自然数中除了1和它本身以外不再有其他因数的自然数. (1)判断一个数n是不是素数,可以用2到(int)sqrt(n)之间的所有整数去除n,看能否整除,如果都 ...

  7. Python求100以内素数的和。

    sum=0 for i in range(2,101):for j in range (2,i):if i%j==0:breakelse:sum+=i print(sum)

  8. python之求1000以内素数

    # 素数求法: i = 2 prime_number = [] while i < 1001:j = 2while j <= i:if i == j:prime_number.append ...

  9. python100以内的质数_[Python]多线程threading — 100以内素数的查找 | 学步园

    使用threading的继承Treading的方法 #coding:utf8 ''' def isprime(m): #质数是指只能被1和它本身整除的数 for i in range(2, m/2+1 ...

  10. python求10以内的素数_python如何求100以内的素数

    方法一,用for循环来实现 num=[]; i=2 for i in range(2,100): j=2 for j in range(2,i): if(i%j==0): break else: nu ...

最新文章

  1. 北邮计算机科学技术是学硕吗,【计算机考研】2020北京邮电大学计算机科学与技术考研初试科目、参考书目、复试详情汇总...
  2. select框高度问题
  3. .net加密解密学习总结
  4. linux驱动模块开机自动加载,以及应用程序开机自启动
  5. 判断一个IP是否归属于中国
  6. Ruby on Rails Tutorial 第六章 用户模型
  7. html 边框轮廓,CSS半圈(边框,仅轮廓)
  8. ansys 内聚力_内聚力 软件工程
  9. Scintilla 3 24在MFC中的使用 动态 静态
  10. CAN和CAN FD
  11. 【毕业设计】基于大数据的抖音短视频数据分析与可视化 - python 大数据 可视化
  12. html5积分墙联盟,积分墙是一种革新的移动广告联盟
  13. 自学编程和计算机科班出身的差别在哪里?
  14. ad 报错Minimum Solder Mask Sliver
  15. postgresql:operator does not exist: text[] character varying[]
  16. python实现四参数七参数坐标转换
  17. 小白学习图像处理——分水岭算法
  18. 彗星http_大气与彗星
  19. 动物miRNA靶基因本地预测(三)—— 靶基因预测与结果分析
  20. JavaScript历史

热门文章

  1. 硬件升级win8.1重新安装系统
  2. wacom影拓系列数位板驱动
  3. html消除样式,清除css样式
  4. 基于C#的安全聊天工具设计
  5. java开源社区 推荐_13 个最火的 Java 开源项目推荐!总有一个适合你!
  6. 2021年安全生产模拟考试(建筑安全员A证-企业负责人模拟考试题库)安考星
  7. 图片标注工具Labelme使用
  8. 大气生活用品电商网站模板
  9. windows 屏幕保护色设置
  10. johnson算法 java_Johnson-trotter 算法,一种高效的全排序算法的java实现