c++打印素数表(线性筛)
从网上找打印素数的代码,发现有bug,
现修改如下,打印100万以内的素数:
const int MAX = 1000000;
int prime[MAX], primesize;
bool isprime[MAX];
void getprime(int listsize)
{memset(isprime, 1, sizeof(isprime));isprime[1] = false;primesize = 0;for (int i = 2; i <= MAX && i <= listsize; i++){if (isprime[i])prime[++primesize] = i;for (int j = 1; j <= primesize && i*prime[j] < listsize; j++){isprime[i*prime[j]] = false;if (i%prime[j] == 0)break;}}for (int i = 1; i <= primesize && i < MAX; i++){std::cout << prime[i] << " ";}
}int main()
{getprime(1000000);getchar();
}
c++打印素数表(线性筛)相关推荐
- 数论 判断素数:普通素数判别 线性筛 二次筛法求素数 米勒拉宾素数检验
普通的素数判断法 当我们要判断一个数字是否是素数的时候,往往会直接看这个数字模1到这个数字的根号,看有没有等于零的,从而判断这个数字是不是素数,这样做的时间复杂度为O(sqrt(n)) bool is ...
- 质数 AcWing 868. 筛质数 线性筛
质数 AcWing 868. 筛质数 原题链接 AcWing 868. 筛质数 算法标签 数学知识 质数 线性筛法筛法求素数 思路 线性筛,保证每个合数只被最小素因子筛掉 (1)当i%primes[j ...
- 牛客 - lglg说要有题,于是便有了题。(欧拉线性筛+打表+思维)
题目链接:点击查看 题目大意:给出公式,代表第i个素数,现在给出n,求出答案,对于答案保留整数 题目分析:这个题目因为涉及到了素数,先用欧拉线性筛打个素数表再说,打完了然后分析一下时间复杂度,给出的样 ...
- 线性筛素数的实现与证明
情境 大家应该都知道用nlogn的时间复杂度筛出[1,n]的所有素数,但是当n的范围较大时,这个方法就不奏效了 今天我们谈谈素数的线性筛法,也就是用On的时间复杂度筛出[1,n]的所有素数 解析 nl ...
- [SDOI2008]沙拉公主的困惑 线性筛 素数+欧拉
本文为博主原创文章,欢迎转载,请注明出处 www.cnblogs.com/yangyaojia [SDOI2008]沙拉公主的困惑 线性筛 素数+欧拉 题目大意 给定n,m,求在1到n!内与m!互质的 ...
- 线性筛素数(欧拉筛)
欧拉筛是O(n)复杂度的筛素数算法,1秒内埃筛能处理1e6的数据,而1e7的数据就必须用欧拉筛了. 埃筛的基本思想是:素数的倍数一定是合数. 欧拉筛基本思想是:任何数与素数的乘积一定是合数 算法概述: ...
- 普及组模板——线性筛素数
题目:[模板]线性筛素数(洛谷_3383) #include<iostream> #include<cstdio> #include<algorithm> #inc ...
- P3383 【模板】线性筛素数
https://www.luogu.com.cn/problem/P3383 //线性筛法 /* P3383 [模板]线性筛素数 https://www.luogu.com.cn/problem/P3 ...
- 素数的线性筛法java,埃氏筛 线性筛(欧拉筛) 算法解析
埃氏晒 埃拉托斯特尼筛法,简称埃氏晒,是一种用来求自然数n以内的全部素数. 他的基本原理是,如果我们要获得小于n的所有素数,那就把不大于根号n的所有素数的倍数剔除. 埃氏晒的原理很容易理解,一个合数, ...
- 素数筛线性筛详细详解(个人总结思路超长版)
一.埃氏筛 由于传统的sqrt写法比较简单,直接进行相除看是否能整除即可,这里不想过多的介绍此种方法.大多数比赛中这种写法也只能用于判断少量数据或无需大表即可通过的题目.这里从此种埃氏筛开始介绍. 此 ...
最新文章
- explicit关键字
- 2021年春季学期-信号与系统-第十一次作业参考答案-第三小题
- js html保存json,如何在json文件中存储jQuery或javascript变量?
- iOS 分类思想(2)
- docker 之volume
- aspxgridview 增加行号
- 选择 GCD 还是 NSTimer ?
- Html中的map标签
- HTTP家族详细讲解
- 阿里云盘内测_阿里云盘 | 内测码分享 + 火速体验!
- 随机信号分析学习笔记(5)
- 【ANSYS命令流】加载与求解技术(四):面载荷(节点)的施加 [重点]
- 一台计算机连接两个投影,台式机怎么同时连接两个投影仪
- 计算机打印机驱动f4200,惠普HP Deskjet F4238 多功能一体机驱动惠普HP Deskjet F4238 多功能一体机驱动...
- python爬虫:批量下载qq空间里的照片(一)
- 英语广播原声听力100篇MP3及听力原文
- CSDN BLOG技术专家群工作平台发布公告
- 多源异构航班航迹数据流实时融合方法研究
- 每天一个小技巧———idea恢复误删文件
- LED与照明光学基础知识