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

做公众号试卷的网站贵阳公众号开发公司

做公众号试卷的网站,贵阳公众号开发公司,网站建设完整版,wordpress站内搜索目录 埃氏筛法算法原理代码 欧拉筛法算法原理代码 埃氏筛法 算法原理 算法思想就像"筛子"一样,把合数筛掉,剩下的就是质数: 从2开始,依次检查每个数如果当前数未被标记为合数,它就是质数然后把这个质数的…

目录

  • 埃氏筛法
    • 算法原理
    • 代码
  • 欧拉筛法
    • 算法原理
    • 代码

埃氏筛法

算法原理

算法思想就像"筛子"一样,把合数筛掉,剩下的就是质数:

  1. 从2开始,依次检查每个数
  2. 如果当前数未被标记为合数,它就是质数
  3. 然后把这个质数的所有倍数都标记为合数
  4. 重复这个过程直到检查完所有数

注意:从i²开始标记:对于质数i,比i²小的倍数(如i×2, i×3,…, i×(i-1))已经被更小的质数标记过了,所以可以从i²开始。
在这里插入图片描述

代码

#include <iostream>
using namespace std;typedef long long LL;
const int N = 1e6+10;
int check[N];     //真为合数 -- 被划掉的数
int prim[N];    //记录质数
int cnt = 0;        //质数个数void aishishai(int n)
{for(LL i = 2;i<=n;i++){//没被划掉if(!check[i]){prim[++cnt] = i;for(LL j = i*i;j<=n;j+=i)check[j] = 1;}}
}int main()
{int n;cin >> n;aishishai(n);cout << cnt;return 0;
}

欧拉筛法

算法原理

从小到大枚举每个数

  • 如果当前数没划掉,记录该质数
  • 枚举已经记录的质数(如果合数已越界则中断)
    • 合数未越界,则划掉合数
    • 条件i%p == 0,保证合数只被最小质因子划掉
      • 若i是质数,则最多枚举到自身中断
      • 若i是合数,则最多枚举到自身的最小质因子中断

在这里插入图片描述

代码

#include <iostream>
using namespace std;typedef long long LL;
const int N = 1e6+10;
int check[N];     //真为合数 -- 被划掉的数
int prim[N];    //记录质数
int cnt = 0;        //质数个数//欧拉筛
void get_prim(int n)
{for(int i  = 2;i<=n;i++){if(!check[i]) prim[++cnt] = i;for(int j =1;1ll * i*prim[j] <=n;j++) //越界中断{check[i*prim[j]] = 1;if(i%prim[j] == 0) break;//整除中断}}
}int main()
{int n;cin >> n;get_prim(n);cout << cnt;return 0;
}

文章转载自:

http://YJKYPkBk.fsLxc.cn
http://sjnr5F4c.fsLxc.cn
http://oEUI5NQY.fsLxc.cn
http://jVWRfObT.fsLxc.cn
http://EFL1HPbf.fsLxc.cn
http://7OdLLB0Z.fsLxc.cn
http://b0H3EMAU.fsLxc.cn
http://NIPAe1sD.fsLxc.cn
http://Ge8eljav.fsLxc.cn
http://DXAbxIHj.fsLxc.cn
http://5qKmCc4n.fsLxc.cn
http://dmB8Med7.fsLxc.cn
http://JjYXaqkl.fsLxc.cn
http://F9zV2Aeb.fsLxc.cn
http://qbMB9lOx.fsLxc.cn
http://Zoa5SbbJ.fsLxc.cn
http://nJm5j7sd.fsLxc.cn
http://mnNb7xSO.fsLxc.cn
http://5cMlhpCc.fsLxc.cn
http://RFkxtDG0.fsLxc.cn
http://qNhAbFh6.fsLxc.cn
http://WevXaiW1.fsLxc.cn
http://5aj5bp9M.fsLxc.cn
http://R2Kg5oSH.fsLxc.cn
http://TRFMdKkr.fsLxc.cn
http://I512W4TQ.fsLxc.cn
http://cJpP9AVH.fsLxc.cn
http://WW7ZgTrY.fsLxc.cn
http://roUMrDSI.fsLxc.cn
http://qkYo6bnI.fsLxc.cn
http://www.dtcms.com/wzjs/609542.html

相关文章:

  • 大连网站建设新图闻建设一个网站的意义
  • wordpress 动画主题网站设计seo
  • 衡水网站建设一多软件江西赣州258网络推广
  • 刚察县wap网站建设公司wordpress linux 下载
  • 可以做淘宝推广的网站有哪些内容学平面设计哪个学校好
  • 上海网站设计哪家好社保在哪个网站做增员
  • 农业公园网站建设无极在线最新招聘找工作
  • 大气手机网站模板wordpress 被攻击
  • 韩都衣舍网站建设的改进企业网站颜色选择
  • 如何备份网站academy汉化wordpress
  • 学校网站建设状况vps做网站怎么加速
  • 网站策划与建设实训心得凯里市建设局网站
  • 做网站在哪里找客户豫港大厦 做网站
  • 手机界面设计网站小程序代理平台
  • 盈佳国际天天做赢家网站怎么登录已注册的网站
  • 哪些分类网站十大网站app软件下载
  • 定制型网站设计价格网站渗透案例
  • 网站栏目页怎么做python做网站好吗
  • 成功企业网站必备要素做网站的硬件
  • 网站开发工作前景河南郑州网站推广优化外包
  • 网网站建设设计公司店铺推广
  • 图案设计网站有哪些基于推荐算法的网站开发
  • 玉树州网站建设公司wordpress是开源
  • 淘宝做网站推广怎么样阳澄湖大闸蟹网站建设
  • 哪个网站可以免费学编程深圳电器公司官网
  • 不错的网站开发公司无为网站建设
  • 如何解析到凡科建设的网站吾享crm客户管理系统
  • 佛山建设小学网站网站建设运营岗位职责
  • 公司网站建设维护合同范本登封市建设局网站
  • 国外网站做盗版wordpress主题kratos