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

埃筛C++写法

埃筛的作用是找素数(质数),以质数的倍数一定是合数为重心思路。

比如说 2 是质数,但 2 的倍数(除了自己)都是合数。

3 是质数,但 3 的倍数(除了自己)都是合数。

我们针对这个特性,可以用打标法实现。p[x]表示x是否为质数。

void Prime() {memset(P, true, sizeof (P));for (int i = 2; i <= MAX; i++) {if (P[i]) {for (int k = i * 2; k <= MAX; k += i) {P[k] = false;}}}
}

第二行:起初大家都是质数,后面慢慢删除。

第四行:只要这个数是质数,他的倍数就都是合数(虽然合数的倍数也是合数,但是他已经被它们的公约数标记了)。

第六行:标记合数。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • BUUCTF PWN wp--pwn1_sctf_2016
  • 区块链的搭建与运维4
  • 【数据库】MySQL表的约束
  • QT-贪吃蛇小游戏
  • 【自动化】一共获取6600多公司信息【逆向】一页15还加密。
  • S7通信协议从入门到精通_1_Sharp7(C#)类编写西门子 S7系列 plc驱动程序(扩展C++语言)
  • springCloud 网关(gateway)配置跨域访问
  • MyBatis中的#{}和${}区别、ResultMap使用、MyBatis常用注解方式、MyBatis动态SQL
  • spark全面个人总结(20个面试点)非网文 持续更新中
  • C语言 ——— 常见的动态内存错误(上篇)
  • Parallels Desktop 19 for Mac 安装虚拟机需要激活吗
  • 在不训练模型的情况下强化语言模型
  • 在idea中的git选择某一次记录拉出一个新分支
  • 软考:软件设计师 — 15.数据结构及算法应用
  • 企业级NoSql数据库Redis集群
  • JS 中的深拷贝与浅拷贝
  • Akka系列(七):Actor持久化之Akka persistence
  • Apache的80端口被占用以及访问时报错403
  • github从入门到放弃(1)
  • HTML5新特性总结
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JAVA多线程机制解析-volatilesynchronized
  • JS实现简单的MVC模式开发小游戏
  • Redash本地开发环境搭建
  • 从0实现一个tiny react(三)生命周期
  • 二维平面内的碰撞检测【一】
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 基于HAProxy的高性能缓存服务器nuster
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 区块链将重新定义世界
  • 软件开发学习的5大技巧,你知道吗?
  • 设计模式 开闭原则
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 新书推荐|Windows黑客编程技术详解
  • 一起参Ember.js讨论、问答社区。
  • 2017年360最后一道编程题
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (7) cmake 编译C++程序(二)
  • (Git) gitignore基础使用
  • (Java入门)抽象类,接口,内部类
  • (八)Flask之app.route装饰器函数的参数
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (强烈推荐)移动端音视频从零到上手(上)
  • (十六)一篇文章学会Java的常用API
  • (四)汇编语言——简单程序
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)IOS中获取各种文件的目录路径的方法
  • .bashrc在哪里,alias妙用
  • .gitignore文件—git忽略文件