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

宜宾网站建设公司seo网络培训学校

宜宾网站建设公司,seo网络培训学校,平面设计公司招聘,网站开发和设计欧拉筛 思路: 对欧拉筛的实现,主要是依靠一个数组模拟的栈来实现,核心思路为用栈储存已经发现的素数 在之后的遍历中,即可以素数数组中的数为因数来筛出此素数的倍数 遍历是以当前的 i i i 值为基数,来乘当前素数数…

欧拉筛

思路:

  • 对欧拉筛的实现,主要是依靠一个数组模拟的栈来实现,核心思路为用栈储存已经发现的素数

  • 在之后的遍历中,即可以素数数组中的数为因数来筛出此素数的倍数

  • 遍历是以当前的 i i i 值为基数,来乘当前素数数组中的数

  • 而使欧拉筛快于埃氏筛的最关键的步骤则为 i%prime[j]==0 ; break; 这一步使其筛除合数时,不会重复筛出同一个数

    如: 2 3 4 5 6 7 8 9 10 11 12 中

    会先将2存进数组中,此时 i=2,数组中有2,所以筛去4,而此时2能被2整除,所以跳出循环

    再将3存入数组,此时 i=3…

  • 注意在循环条件时要加上 i * primes[j] <= N 不然容易发生数组越界

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;const int N = 500;
bool vis[N];
int prime[N];
int pos = 0;
int n;void Is_Prime(int p){vis[0] = vis[1] = false;for (int i = 2; i <= p; i++){if(vis[i])prime[++pos] = i;for (int j = 1; i * prime[j] <= p; j++){vis[i * prime[j]] = false;if(i % prime[j] == 0)break;//整除中断//条件i%p==0,保证合数只被最小质因子划掉//若i是质数,则最多枚举到自身中断//若i是合数,则最多枚举到自身的最小质数中断}}
}int main(){memset(vis, true, sizeof(vis));cin>>n;Is_Prime(n);for (int i = 1; i <= pos; i++)cout<<prime[i]<<" ";return 0;
}
http://www.khdw.cn/news/6191.html

相关文章:

  • 手机在线做网站百度普通版下载
  • 中国人民解放军空军成都搜索优化排名公司
  • 咨询网站搭建广告推销
  • 自定义网站建设团队北京网络网站推广
  • wordpress顶栏北京seo外包公司要靠谱的
  • 宁夏建设工程招投标管理中心网站建设网站的十个步骤
  • 怎么做一购物网站自己怎么开发app软件
  • 儋州网站建设网站建设与营销经验
  • wordpress建站多少钱网络推广是什么
  • 新乡营销型网站建设seo技术推广
  • 推广获客seo是对网站进行什么优化
  • 企业网站 数据库百度有免费推广广告
  • 西宁网站设计公司搜索引擎优化工具有哪些
  • 微信会员卡系统怎么做苏州优化网站公司
  • 凡科建站和wordpress网站制作详细流程
  • 聊城做网站推广公司电商seo搜索引擎优化
  • 东莞公司网站策划百度推广登录入口官网
  • 学电子商务去哪个学校比较好seo建站技巧
  • 义乌外贸建站东莞新闻最新消息今天
  • 南通做网站价格做网站的流程与步骤
  • 眉山建行网站小程序商城制作一个需要多少钱
  • 网站整体设计意图及其功能品牌策划案例
  • 网站开发笔记本哪家公司做推广优化好
  • asp网站 换模板企业宣传软文
  • 北京市两学一做网站推广渠道怎么写
  • 手机打字赚钱一单一结广州seo顾问服务
  • 建站快车金牌代理商网络营销方案范文
  • 网站开发简单做销售最挣钱的10个行业
  • 做众筹的网站百度移动点击排名软件
  • 房山网站制作宁波seo推广