题目连接

https://www.acwing.com/problem/content/870/

思路

欧拉筛模板,学习链接:https://acmer.blog.csdn.net/article/details/122280910

代码

#include<bits/stdc++.h>
using namespace std;
//----------------自定义部分----------------
#define ll long long
#define mod 1000000007
#define endl "\n"
#define PII pair<int,int>
#define INF 0x3f3f3f3fint dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1};ll ksm(ll a,ll b) {ll ans = 1;for(;b;b>>=1LL) {if(b & 1) ans = ans * a % mod;a = a * a % mod;}return ans;
}ll lowbit(ll x){return -x & x;}const int N = 2e6+10;
//----------------自定义部分----------------
int t,n,m,q,a[N];
bool vis[N];
int prime[N];void get_prime(){vis[0] = vis[1] = true;for(int i = 2;i <= n; ++i) {if(!vis[i]) prime[++prime[0]] = i;for(int j = 1;j <= prime[0] && prime[j] * i <= n; ++j) {vis[prime[j] * i] = true;if(prime[j] % i == 0) break;}}
}void slove(){cin>>n;get_prime();cout<<prime[0]<<endl;
}int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);t = 1;while(t--){slove();}return 0;
}

AcWing 868. 筛质数(欧拉筛模板)相关推荐

  1. 筛选质数,埃氏筛和欧拉筛(线性筛)

    求len之内的所有的素数 除了比较常用的开根号的求法,还有两种更好的方法,埃氏筛和线性筛.其中埃氏筛更好理解,而线性筛(欧拉筛)不好理解但是更快. 埃氏筛 #include <bits/stdc ...

  2. 【筛质数】——朴素筛,埃式筛,欧拉筛

    题目描述: 题目分析: 这道题可以用,朴素筛,埃氏筛,欧拉筛来写. 普通筛: 时间复杂度:O(n logn) 时间复杂度太高,会超时的!!(9/10) #include <iostream> ...

  3. 埃氏筛与欧拉筛(线性筛)

    目录 一.前言 二.埃氏筛与欧拉筛(线性筛) 1.问题描述 2.基本思路 (1)埃氏筛法 (2)欧拉筛法 三.题例 1.上链接 2.简单思路 3.代码 (1)埃氏筛python版 (2)欧拉筛pyth ...

  4. 算法笔记--素数筛(朴素筛,埃式筛,欧拉筛)

    素数 素数也叫质数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数.如2 , 3 , 5 , 7 , 11等. 素数筛 素数筛即筛选出1~n内的素数的方法,这里介绍三种 常见的求素数 ...

  5. 素数筛法详解:埃氏筛和欧拉筛

    文章目录 摘要 埃式筛 欧拉筛 超级详细的基础算法和数据结构合集: https://blog.csdn.net/GD_ONE/article/details/104061907 摘要 本文主要介绍埃氏 ...

  6. 线性筛(欧拉筛)——算法解析

    算法简介: 欧拉筛是一个能够做到O(n)O(n)O(n)的时间复杂度,也就是线性的质数筛法,是目前性能最优秀的质数筛法.在很多算法和数据结构题目中都有大量的应用,是一个十分基础的工具.对于一个频繁使用 ...

  7. 信奥日记——数论(快速幂、埃氏筛、欧拉筛)

    文章目录 前情提要 正文 1.快速幂 思路 代码 完整代码(包含取模) 2.埃拉托斯特尼筛法(埃氏筛) 原理 思路 代码 完整代码(求 2 到 n 之间的素数) 3.线性筛 思路 代码 完整代码 前情 ...

  8. 欧拉筛+埃式筛求素数

    参考:https://blog.csdn.net/nk_test/article/details/46242401 先看一下经典的埃拉特斯特尼筛法: 1 int prime[MAXN],vis[MAX ...

  9. F. 1.小W 的质数(prime)[欧拉筛再理解]

    Description 小X是一位热爱数学的男孩子,在茫茫的数字中,他对质数更有一种独特的情感.小X认为,质数是一切自然数起源的地方.  在小X的认知里,质数是除了本身和1以外,没有其他因数的数字.但 ...

最新文章

  1. KindEditor得不到textarea值的解决方法----摘至天涯
  2. Java内存使用量测试 看看我们天天在用的JVM到底浪费了多少内存资源
  3. imag--复数的虚数部分
  4. C(++) Websocket实现扫码二维码登录---GoEasy
  5. html开启页面离线缓存,HTML5 离线缓存
  6. python怎么设置代码执行时间_Python 2.x如何设置命令执行的超时时间实例
  7. 细节:js 对象继承的几种模式举例
  8. php怎么把数组索引,如何在php中获取数组索引号?
  9. Instruments性能优化-Core Animation
  10. 唐郑国公魏征金口“斩龙台”梦斩泾河黄龙的传说
  11. Python打基础一定要吃透这68个内置函数
  12. JavaScript-this指向问题
  13. matlab2c使用c++实现matlab函数系列教程-diag函数
  14. 如何使用 Keynote 设计有质感的 PPT 封面?
  15. java 单词倒序_【Java】单词倒序输出
  16. 修改tomcat服务器图标,如何修改tomcat项目的图标(两种)
  17. c语言编程投影仪,当贝投影F1C评测 投影仪的2019年圆满收官之作
  18. WinHex脚本命令教程--中文版
  19. 从负载均衡到软件负载,lvs是神马东西
  20. 安装mysql_python

热门文章

  1. python中相对路径下文件的读取
  2. 摩拜前端周刊第15期
  3. OpenModelica 在特定目录下生成仿真结果文件
  4. 向集合中添加Person类型并对其排序
  5. .NET CORE——Console中使用依赖注入
  6. AnnotationConfigBeanDefinitionParser are only available on JDK 1.5 and higher
  7. gradle相关配置内容解析
  8. 用busybox制作文件系统
  9. Linux 启动过程剖析
  10. EntityFramework中IEnumerable和IQueryable的含义和区别