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

宜宾网站建设公司应用下载app排行榜

宜宾网站建设公司,应用下载app排行榜,公司取名生成器免费,网站建站公司服务好吗欧拉筛 思路: 对欧拉筛的实现,主要是依靠一个数组模拟的栈来实现,核心思路为用栈储存已经发现的素数 在之后的遍历中,即可以素数数组中的数为因数来筛出此素数的倍数 遍历是以当前的 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/44408.html

相关文章:

  • 徐州城乡建设网站整合营销策划方案模板
  • 百度快照手机版seo优化轻松seo优化排名
  • 2015做啥网站能致富cms建站
  • c 中怎么用html5做网站东莞优化seo
  • 深圳做网站知名排行全球新冠疫情最新消息
  • 怎样分析网站做seo网络营销的概念及特点
  • 宜兴做网站哪家好seo搜索引擎优化工作内容
  • 南宁做网站在哪了免费推广的app有哪些
  • wordpress添加页面模块seo软件视频教程
  • 抖音代运营服务协议seo诊断书
  • 28预测网站开发上海谷歌推广
  • 建设银行六安市分行网站品牌营销推广策划方案
  • c 微信网站开发seo优化网站词
  • 郑州网站建设报价表百度直播
  • 中国卫生健康网入口昆明seo优化
  • 菠菜网站的代理怎么做新闻最新消息今天
  • 网站建设方案页面设计分析seo深度优化公司
  • wordpress主题企业seo如何优化
  • 长春火车站附近有什么好玩的地方企业网络营销方案
  • 长沙竞价网站建设价格百度手机助手app
  • 客户网站建设需要什么资料我要恢复百度
  • 桂林网站建设 腾云广州seo排名优化
  • 常州教育建设装备中心网站网上网络推广
  • 佛山做网站推广外贸网站如何推广优化
  • 广东网站建设报价网络营销的特点不包括
  • 做ppt到哪个网站找图片如何做好网站的推广工作
  • 公司做网站还是做阿里好呢百度怎样发布作品
  • php网站开发更换模板2022年新闻摘抄十条简短
  • 做网站客户最关心哪些问题整站优化seo
  • 涂料网站设计公司分销渠道