【模板】线性筛法求素数
时间复杂度为O(n)的线性筛函数:
#include<cstdio> #include<algorithm> #include<cstring> const int maxn=1e5+5; using namespace std; bool prime[maxn]; int primes[maxn]; int num_prime=0,n; void make_prime() {memset(prime,true,sizeof(prime));prime[0]=prime[1]=false;for(int i=2;i<=n;i++){if(prime[i]){primes[num_prime++]=i;printf("%d ",i);}for(int j=0;j<num_prime&&i*primes[j]<=n;j++){prime[i*primes[j]]=false;if(!(i%primes[j]))break;}} } int main() {scanf("%d",&n);make_prime();return 0; }
线性筛法求素数
转载于:https://www.cnblogs.com/JKAI/p/7403911.html
【模板】线性筛法求素数相关推荐
- 一般筛法和快速线性筛法求素数 求素数的一点总结
素数总是一个比较常涉及到的内容,掌握求素数的方法是一项基本功. 基本原则就是题目如果只需要判断少量数字是否为素数,直接枚举因子2 ..N^(0.5) ,看看能否整除N. 如果需要判断的次数较多,则先用 ...
- 线性筛法求素数c语言,[算法]素数筛法(埃氏筛法线性筛法)
一.素数筛的定义 给定一个整数n,求出[1,n]之间的所有质数(素数),这样的问题为素数筛(素数的筛选问题). 二.埃氏筛法(Eratosthenes筛法) 埃氏筛法又叫做Eratosthenes筛法 ...
- 一般筛法求素数+快速线性筛法求素数
一般筛法求素数+快速线性筛法求素数 标签: 正则表达式算法优化扩展c 2010-08-22 01:28 28738人阅读 评论(8) 收藏 举报 分类: 算法学习资料(5) 版权声明:本文为博主原 ...
- ~~线性筛法求素数(附模板题)
模板 int primes[N], cnt; // primes[]存储所有素数 bool st[N]; // st[x]存储x是否被筛掉void get_primes(int n) {for (in ...
- 模板 - Min_25 筛法求素数和
整理的算法模板合集: ACM模板 目录 不能算是Min_25筛,该模板只是在较短时间内求1e11~1e12内的素数和 #include <bits/stdc++.h> #define ll ...
- 欧拉线性筛法求素数(顺便实现欧拉函数的求值)
标签:欧拉筛法 素数 欧拉函数 phi 我们先来看一下最经典的埃拉特斯特尼筛法.时间复杂度为O(n loglog n) int ans[MAXN]; void Prime(int n) { ...
- 数论 判断素数:普通素数判别 线性筛 二次筛法求素数 米勒拉宾素数检验
普通的素数判断法 当我们要判断一个数字是否是素数的时候,往往会直接看这个数字模1到这个数字的根号,看有没有等于零的,从而判断这个数字是不是素数,这样做的时间复杂度为O(sqrt(n)) bool is ...
- 素数筛法求素数(线性时间)
摘自:http://blog.csdn.net/once_hnu/article/details/6302283 逆向思维的典型应用! 1)普通方法判断素数:O(n*sqrt(n)) 2)筛法求素数: ...
- AcWing 874. 筛法求欧拉函数(线性筛法求欧拉函数模板)
给定一个正整数 n,求 1∼n 中每个数的欧拉函数之和. 输入格式 共一行,包含一个整数 n. 输出格式 共一行,包含一个整数,表示 1∼n 中每个数的欧拉函数之和. 数据范围 1≤n≤10^6 输入 ...
- 普通素数 筛法求素数 二次筛法求素数 MillerRabin素数测试【模板】
素数和合数共同的性质: 1.a > 1是合数,当且仅当a = b * c,其中1 < b < a,1 < c < a. 2.合数必有素数因子. 3.如果d > 1, ...
最新文章
- 并发编程(一): POSIX 使用互斥量和条件变量实现生产者/消费者问题
- 从底层重学 Java 之两大浮点类型 GitChat连接
- vue 计算属性和data_Vue.js教程(五)--Vue的计算属性
- python 模板注入_SSTI模板注入
- [BZOJ2761/Luogu4305][JLOI2011]不重复数字 题解
- iOS进阶之TCP代理鉴权过程
- RabbitMq异常处理
- python自学视频与excel_三大金融工具特训班_金融职场+智能量化高手必修课-Wind来袭+Python金融+Excel分析,全套视频教程学习资料通过百度云网盘下载...
- 漫画 | 前端发展史的江湖恩怨情仇~
- 瞬变抑制二极管(TVS),如何选型?
- 外卖CPS小程序源码分享
- 颜色空间:RGB,CMY,HSV,HSL,Lab,YUV详解
- 基于rdkit将smiles转换为smarts
- 周纪二 周显王元年(癸丑,公元前368年)——摘要
- [JZOJ4274] [NOIP2015模拟10.28B组] 终章-剑之魂 解题报告(二进制)
- 点击html内任意图片放大,再点击关闭放大图片
- (python)Day9丨测试代码
- SW_DVD5_Office_Professional_Plus_2013_W32_ChnSimp_MLF_X18-55126
- 1小时等于36000毫秒的计算方法
- TCP/IP协议——一文读懂数字摘要、数字签名,哆啦A梦特别版1.0(个人收藏学习笔记)
热门文章
- 当攻击者采用新型逃避技术——“域遮蔽” 企业该如何应对?
- EXCEL 2010学习笔记—— 动态图表
- java读取文件(按字符或字节读取)
- EXCHANGE 2003 恢复存储组的使用
- # 国王游戏(贪心+大数乘除+微扰法证明)
- Sitecore开发 IP地理定位服务入门
- 在开源UOJ的导航栏中添加新页面链接
- Comet入门及最简单的Java Demo
- Python: names, values, assignment and mutability
- Java事务之八——分布式事务(Spring+JTA+Atomikos+Hibernate+JMS)