当前位置: 首页 > article >正文

数学概念算法-打印100以内的素/质数

素数:只能被1和自己整除的数

暴力破解

在这里插入图片描述

埃氏筛选

找到第一个数字,如果它是素数,则把它的倍数全部划掉
比如数字2是素数,那么 4,6,8,10,12。这些数字肯定不是素数,所以不用再考虑,直接划掉即可
第二步,遍历到素数 3,把 3的倍数 6,9,12,。。。也划掉
第三步,遍历到素数 5(因为4已经被划掉),把 10,15,20,等5的倍数划掉
时间复杂度:O(n loglog(n))

j+=i 需要理解一下, j=4,j=6, j=8,j=10

在这里插入图片描述
可以再次优化
在这里插入图片描述


http://www.kler.cn/news/336308.html

相关文章:

  • 【QT Quick】基础语法:`default`属性
  • C#医学影像分析源码,医院影像中心PACS系统源码
  • 什么是汽车中的SDK?
  • ‌在Python中,print(f‘‘)是什么?
  • 大模型面试宝典:问题全集及权威解答
  • ctf.bugku-备份是个好习惯
  • Lua语言中函数的二进制码保存与查看
  • vue3 挂载全局公共方法/变量/数据
  • qemu模拟arm64环境-构建6.1内核以及debian12
  • 图吧工具箱
  • RHCSA的学习(2)
  • 在远程非桌面版Ubuntu中使用Qt5构建Hello World项目
  • 系统架构设计师论文《论企业应用系统的数据持久层架构设计》精选试读
  • Sollong手机——一站式Web3生态解决方案
  • 基于深度学习多层感知机进行手机价格预测
  • 【Python】物流行业数据分析与可视化案例
  • 贝壳Android面试题及参考答案
  • 网 络 安 全
  • Unity3D 单例模式
  • 240 搜索二维矩阵 II