代码思路:首先列出指定范围内所有候选数字,然后从前往后依次选择一个数字去除以后面所有数字,能够被整除的肯定不是素数,把这些数字过滤掉,然后重复这个过程,直到选择的除数大于最大数字的平方根为止。代码主要演示内置函数filter()和切片的用法,实际上这个算法的效率并不是很高。

def primes2(maxNumber):

'''筛选法获取小于maxNumber的所有素数'''

#待判断整数

lst = list(range(3, maxNumber, 2))

#最大整数的平方根

m = int(maxNumber**0.5)

for index in range(m):

current = lst[index]

#如果当前数字已大于最大整数的平方根,结束判断

if current > m:

break

#对该位置之后的元素进行过滤

lst[index+1:] = list(

filter(

lambda x: 0 if not x%current else x,

lst[index+1:]))

#2也是素数

return [2] + lst

Python使用筛选法计算小于给定数字的所有素数相关推荐

  1. python用筛选法求解小于n的所有素数_python使用筛选法计算小于给定数字的所有素数...

    本文实例为大家分享了python计算小于给定数字的所有素数的具体代码,供大家参考,具体内容如下 代码思路:首先列出指定范围内所有候选数字,然后从前往后依次选择一个数字去除以后面所有数字,能够被整除的肯 ...

  2. python求小于n的所有素数_python使用筛选法计算小于给定数字的所有素数

    本文实例为大家分享了python计算小于给定数字的所有素数的具体代码,供大家参考,具体内容如下 代码思路:首先列出指定范围内所有候选数字,然后从前往后依次选择一个数字去除以后面所有数字,能够被整除的肯 ...

  3. python用筛选法求解小于n的所有素数_用筛选法求解n以内的所有素数

    用筛选法求解n以内的所有素数:筛选法的思想是一个数是素数则这个数的所有的倍数都是合数,我们不去找素数而去找合数,剩下的就是素数了.一个合数其最大的质因子不会超过其开发数,所以只要迭代到其最大数的开方数 ...

  4. 埃拉托色尼筛选法计算素数个数

    埃拉托色尼筛选法计算素数个数 素数:指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. int main() {int MAXNUM = 1000; // 在这里以1000为例int n ...

  5. 筛选法求1到100以内的素数

    问题描述: 所谓"筛选法"指的是"埃拉托色尼(Eratosthenes)筛法".他是古希腊的著名数学家.他采取的方法是,在一张纸上写上1到100全部整数,然后逐 ...

  6. python莱布尼茨法计算π_酷叮猫少儿编程讲堂——Python 用莱布尼茨等式求π

    原标题:酷叮猫少儿编程讲堂--Python 用莱布尼茨等式求π Python 用莱布尼茨等式求π 2018-08-01 德国大数学家莱布尼茨Leibniz在研究圆周率π的过程中发现一个数学公式是这样的 ...

  7. python莱布尼茨法计算π_python圆周率计算(带进度条)

    3.波尔文四次迭代式 这个公式由乔纳森·波尔文和彼得·波尔文于1985年发表的. bailey-borwein-plouffe算法 这个公式简称BBP公式,由David Bailey, Peter B ...

  8. 【无标题】python利用公式法计算圆周率

    # 计算圆周率(公式法) i = 1 j = 1 s = 0 print('******圆周率公式法******') for i in range(1, 100):print(f'循环{i}次,第一次 ...

  9. python加速度算位移,计算加速度给定速度

    假设您的数据是从CSV加载的,如下所示:type,time,latitude,longitude,altitude (m),speed (km/h),name,desc,currentdistance ...

最新文章

  1. [VBScript] 自动删除2小时以前生成的文件
  2. 【转】 Android中退出程序的提示框
  3. ubuntu安装KVM
  4. Ardino基础教程 9_数字电压表
  5. java contions_Java数据结构与算法
  6. 计算机网络主观论述题,《计算机网络》论述题
  7. PyTorch 1.3发布!能在移动端部署,支持Colab云TPU,阿里云上也能用
  8. 考古甜瓜子_数字考古与开源
  9. 随想录(编译器是怎么工作的)
  10. 视觉slam十四讲课后习题ch3--5题
  11. nginx 配置入门 进行跨域
  12. 5 table滑动固定_淮南滑动管托固定管托
  13. matlab ldiv,MATLAB入门教程精选
  14. xlsxwriter去掉网格线_python之xlsxwriter模块(可操作xls/xlsx格式文件)
  15. raw格式转换成qcow2格式
  16. Ubuntu16.04+Titan Xp+Tensorflow1.3+Cuda8.0+CuDNN6
  17. linux持续测试ip端口延迟,Linux下使用nping测试TCP\UDP延迟
  18. C语言中的while(y--)什么意思,while(x)什么意思
  19. 罗马仕荣获中国质量认证中心、CESI颁发的全国首批“双新认证”证书
  20. 7-3 计算平均成绩(15 分)(转载)

热门文章

  1. java解析xml工具类_通过dom4j解析XML字符串XMLDocUtil工具类转换为XML文档及获取指定根节点及指定节点路径内容代码示例...
  2. section怎么制造图框_cad中如何制作带属性块的图框 - CAD自学网
  3. spring boot security ajax_Spring-Boot-应用可视化监控
  4. messagebox 全部使用_你一定要知道的Windows 10系统的使用技巧
  5. java中menu用法_Android Menu用法全面讲解
  6. python中pd是什么意思_python怎么用pd导入xlsx
  7. oracle虚拟机配置,虚拟机安装和配置Oracle PDF 下载
  8. python中psum是什么意思_python中**是什么
  9. js打印不询问直接打印_直接成型喷墨打印的五个关键注意事项
  10. android 底部导航总结