时间复杂度为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

【模板】线性筛法求素数相关推荐

  1. 一般筛法和快速线性筛法求素数 求素数的一点总结

    素数总是一个比较常涉及到的内容,掌握求素数的方法是一项基本功. 基本原则就是题目如果只需要判断少量数字是否为素数,直接枚举因子2 ..N^(0.5) ,看看能否整除N. 如果需要判断的次数较多,则先用 ...

  2. 线性筛法求素数c语言,[算法]素数筛法(埃氏筛法线性筛法)

    一.素数筛的定义 给定一个整数n,求出[1,n]之间的所有质数(素数),这样的问题为素数筛(素数的筛选问题). 二.埃氏筛法(Eratosthenes筛法) 埃氏筛法又叫做Eratosthenes筛法 ...

  3. 一般筛法求素数+快速线性筛法求素数

    一般筛法求素数+快速线性筛法求素数 标签: 正则表达式算法优化扩展c 2010-08-22 01:28 28738人阅读 评论(8) 收藏 举报  分类: 算法学习资料(5)  版权声明:本文为博主原 ...

  4. ~~线性筛法求素数(附模板题)

    模板 int primes[N], cnt; // primes[]存储所有素数 bool st[N]; // st[x]存储x是否被筛掉void get_primes(int n) {for (in ...

  5. 模板 - Min_25 筛法求素数和

    整理的算法模板合集: ACM模板 目录 不能算是Min_25筛,该模板只是在较短时间内求1e11~1e12内的素数和 #include <bits/stdc++.h> #define ll ...

  6. 欧拉线性筛法求素数(顺便实现欧拉函数的求值)

    标签:欧拉筛法   素数   欧拉函数   phi 我们先来看一下最经典的埃拉特斯特尼筛法.时间复杂度为O(n loglog n) int ans[MAXN]; void Prime(int n) { ...

  7. 数论 判断素数:普通素数判别 线性筛 二次筛法求素数 米勒拉宾素数检验

    普通的素数判断法 当我们要判断一个数字是否是素数的时候,往往会直接看这个数字模1到这个数字的根号,看有没有等于零的,从而判断这个数字是不是素数,这样做的时间复杂度为O(sqrt(n)) bool is ...

  8. 素数筛法求素数(线性时间)

    摘自:http://blog.csdn.net/once_hnu/article/details/6302283 逆向思维的典型应用! 1)普通方法判断素数:O(n*sqrt(n)) 2)筛法求素数: ...

  9. AcWing 874. 筛法求欧拉函数(线性筛法求欧拉函数模板)

    给定一个正整数 n,求 1∼n 中每个数的欧拉函数之和. 输入格式 共一行,包含一个整数 n. 输出格式 共一行,包含一个整数,表示 1∼n 中每个数的欧拉函数之和. 数据范围 1≤n≤10^6 输入 ...

  10. 普通素数 筛法求素数 二次筛法求素数 MillerRabin素数测试【模板】

    素数和合数共同的性质: 1.a > 1是合数,当且仅当a = b * c,其中1 < b < a,1 < c < a. 2.合数必有素数因子. 3.如果d > 1, ...

最新文章

  1. 并发编程(一): POSIX 使用互斥量和条件变量实现生产者/消费者问题
  2. 从底层重学 Java 之两大浮点类型 GitChat连接
  3. vue 计算属性和data_Vue.js教程(五)--Vue的计算属性
  4. python 模板注入_SSTI模板注入
  5. [BZOJ2761/Luogu4305][JLOI2011]不重复数字 题解
  6. iOS进阶之TCP代理鉴权过程
  7. RabbitMq异常处理
  8. python自学视频与excel_三大金融工具特训班_金融职场+智能量化高手必修课-Wind来袭+Python金融+Excel分析,全套视频教程学习资料通过百度云网盘下载...
  9. 漫画 | 前端发展史的江湖恩怨情仇~
  10. 瞬变抑制二极管(TVS),如何选型?
  11. 外卖CPS小程序源码分享
  12. 颜色空间:RGB,CMY,HSV,HSL,Lab,YUV详解
  13. 基于rdkit将smiles转换为smarts
  14. 周纪二 周显王元年(癸丑,公元前368年)——摘要
  15. [JZOJ4274] [NOIP2015模拟10.28B组] 终章-剑之魂 解题报告(二进制)
  16. 点击html内任意图片放大,再点击关闭放大图片
  17. (python)Day9丨测试代码
  18. SW_DVD5_Office_Professional_Plus_2013_W32_ChnSimp_MLF_X18-55126
  19. 1小时等于36000毫秒的计算方法
  20. TCP/IP协议——一文读懂数字摘要、数字签名,哆啦A梦特别版1.0(个人收藏学习笔记)

热门文章

  1. 当攻击者采用新型逃避技术——“域遮蔽” 企业该如何应对?
  2. EXCEL 2010学习笔记—— 动态图表
  3. java读取文件(按字符或字节读取)
  4. EXCHANGE 2003 恢复存储组的使用
  5. # 国王游戏(贪心+大数乘除+微扰法证明)
  6. Sitecore开发 IP地理定位服务入门
  7. 在开源UOJ的导航栏中添加新页面链接
  8. Comet入门及最简单的Java Demo
  9. Python: names, values, assignment and mutability
  10. Java事务之八——分布式事务(Spring+JTA+Atomikos+Hibernate+JMS)