尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

算法学习-素数筛法【埃氏筛法、线性筛法】

算法学习-素数筛法【埃氏筛法、线性筛法】
📅 发布时间:2026/6/19 3:17:26

普通筛法:
核心思路:
使用一个布尔数组记录此数是否为素数,
从2~n便利,
如果是此数记录为素数
向后维护数组,此素数的K倍均为非素数,直到大于n.
^时间复杂度O(nlogn)
便利+维护
埃式筛法
初式:
同线性筛法,依次遍历向后维护
但是对每个数均进行倍数标记
直到sqrt(n)
存在重复标记
因而时间复杂度来到了O(nloglogn)
便利部分+维护
在Python中,由于循环较慢,使用NumPy优化的埃氏筛法(利用切片赋值)比纯Python的线性筛法快。
即C/C++中使用线性筛数,Python使用埃式筛法
线性筛法(欧拉筛)
基于以上的思考,对素数表的标记继续优化
使每个数都被其最小的质因数筛掉

for(int j=1;i*primes[j]<=n;j++){ vis[i*primes[j]]=true; if(i%primes[j]==0) break; }

for j in primes: if i*j>n: break vis[i*j]=True if i%j==0: break #python版优化
不过python用埃氏筛就好(

相关新闻

  • 日总结 19
  • 2025年河南工业大学2025新生周赛(1)
  • 代码大全2阅读笔记(1)

最新新闻

  • AutoDrive Challenge™:学生如何从零构建L4自动驾驶系统
  • 第四代USB 2.0闪存媒体控制器:集成电源与多卡支持的设计实践
  • 自动驾驶仿真测试:从原子级建模到闭环验证的工程实践
  • 2026年6月常州企业短视频拍摄服务联系指南与优质服务商解析 - 品牌鉴赏官2026
  • 2026年当下靠谱的重庆监控安装服务公司深度解析与选型指南 - 品牌鉴赏官2026
  • MCP3301与MCU的SPI通信:从原理到实践的高精度ADC应用指南

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号