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

acwing算法基础之数学知识--求小于等于n的所有质数

目录

  • 1 基础知识
  • 2 模板
  • 3 工程化

1 基础知识

核心思想:把2~n中的非质数打上标记(也即,筛掉),剩余的就是质数。

一般做法:

int primes[N]; //存储所有的质数
int st[N]; //存储是否被排除
int cnt;
int n;void f() {for (int i = 2; i <= n; ++i) {if (!st[i]) {primes[cnt++] = i;for (int j = i + i; j <= n; j += i) {st[j] = true;}}}//输出小于等于n的所有质数for (int i = 0; i < cnt; ++i) cout << primes[i] << " ";cout << endl;return;
}

线性筛选质数的方法,它的核心思想:非质数,只会被它的最小质因子筛掉。

int n, cnt;
int primes[N];
bool st[N];void f() {for (int i = 2; i <= n; ++i) {if (!st[i]) primes[cnt++] = i;for (int j = 0; primes[j] <= n / i; ++j) {st[primes[j] * i] = true;if (i % primes[j] == 0) break; }}//输出所有质数for (int i = 0; i < cnt; ++i) cout << primes[i] << " ";cout << endl;return;
}

2 模板

暂无。。。

3 工程化

暂无。。。

http://www.lryc.cn/news/227792.html

相关文章:

  • 安装和使用 nn-Meter
  • PHP原生类总结利用
  • C/C++满足条件的数累加 2021年9月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析
  • zookeeper:服务器有几种状态?
  • 大数据-之LibrA数据库系统告警处理(ALM-12040 系统熵值不足)
  • HTML页面模拟了一个类似Excel的表格在线diy修改表格内容
  • Unity如何保存场景,如何导出工程文件/如何查看保存位置?【各版本通用】
  • 2023年第十六届山东省职业院校技能大赛中职组“网络安全”赛项规程
  • html菜单的基本制作
  • Spark Job优化
  • CSS花边001:无衬线字体和有衬线字体
  • nodejs+vue+python+PHP+微信小程序-安卓- 基于小程序的高校后勤管理系统-计算机毕业设计
  • Leetcode153. Find Minimum in Rotated Sorted Array
  • 为什么要用“交叉熵”做损失函数
  • 【Android】Android apk 逆向编译
  • 04-详解SpringBoot自动装配的原理,依赖属性配置的实现,源码分析
  • [100天算法】-不同路径 III(day 73)
  • 【c++随笔12】继承
  • Excel中使用数据验证、OFFSET实现自动更新式下拉选项
  • Android修行手册 - 可变参数中星号什么作用(冷知识)
  • Python与ArcGIS系列(三)视图缩放
  • [ASP]数据库编辑与管理V1.0
  • MyBatis Plus整合Redis实现分布式二级缓存
  • 如何帮助 3D CAD 设计师实现远程办公
  • 如何在 Idea 中修改文件的字符集(如:UTF-8)
  • 【C++】单例模式【两种实现方式】
  • php的api接口token简单实现
  • CCNA课程实验-13-PPPoE
  • cocosCreator 之 Bundle使用
  • 分类网络搭建示例