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

张家港外贸型网站建设seo免费教程

张家港外贸型网站建设,seo免费教程,前端做项目有哪些网站,做电影网站主机放哪比较好素数的定义&#xff1a; 首先我们明白&#xff1a;素数的定义是只能整除1和本身&#xff08;1不是素数&#xff09;。 我们判断一个数n是不是素数时&#xff0c;可以采用试除法&#xff0c;即从i2开始&#xff0c;一直让n去%i&#xff0c;直到i*i<n c语言: #include<…

素数的定义:

首先我们明白:素数的定义是只能整除1和本身(1不是素数)。

我们判断一个数n是不是素数时,可以采用试除法,即从i=2开始,一直让n去%i,直到i*i<=n

c语言:

#include<stdio.h>
int main()
{int n;for (int i = 2; i * i<= n; i++){if (n % i == 0){printf("%d 不是素数",n);return 0;}}printf("%d 是素数", n);
}​

C++: 

#include<iostream>
using namespace std;
int main()
{int n;for (int i = 2; i * i<= n; i++){if (n % i == 0){cout<<n<<"不是素数";return 0;}}cout<<n<<"是素数";
}​

但是问题来了,如果一两个数让你去判断,你这么试除一下还行,那要是一堆大且多的荒谬的数据让你去判断,你需要循环的次数也是一个天文数字。这个时候,我们就可以通过一些算法来实现对于大数据(大且多)素数的判断。

埃筛与欧拉筛的实质:


其实埃筛与欧拉筛的实质都且就是围绕这一句话:素数的倍数不是素数。

比如说让你输出100000——1e5内所有的素数

那我们就筛就好啦,首先咱需要创建一个存素数的数组和一个bool类型的数组(用来判断该元素是否是素数)

埃氏筛:

//埃氏筛法
int n=1e5;
bool shai[n];
int cun[n];
signed main()
{int cnt = 0;for (int i = 2; i <= n; i++){if (!shai[i])//如果为0{cun[cnt++] = i;for (int j = 2; j <= n; j++){if (i * j > n)break;//超过数据大小就退掉。shai[i * j] = 1;//1的都是素数的倍数——所以不是素数。}}}for (int i = 0; i < cnt; i++){printf("%d ", cun[i]);}
}

我们先看一看欧拉筛

欧拉筛:

#include<iostream>
using namespace std;
bool a[100001] = { 1,1 };//同上问一样i=0,i=1的时候都不是质数 
int b[100001];//存质数 
long long n;
int main()
{int cnt = 0;cin >> n;//查的范围for (int i = 2; i <= n; i++){if (a[i] == 0)    b[++cnt] = i;for (int j = 1; j <= cnt; j++){if (i * b[j] > n)break;// 如果超出给出的范围,那么就退出循环 a[i * b[j]] = 1;//素数的倍数不是素数,进行标记。if (i % b[j] == 0)break;//超级关键的只标记一次}}for (int i = 1; i <= cnt; i++){printf("%d ", b[i]);}
}

欧拉筛比埃筛要快很多很多

我们看看埃筛,就从2开始,它是素数,所以内循环会标记4,6,8,10,12······一直到退出循环,然后当外层循环到3的时候,它又会标记6,9,12······,在这里我们就能看出一点问题,有数被重新标记了,而且循环到后面重复标记的数量会很多,所以浪费了时间。

http://www.jinmujx.cn/news/110118.html

相关文章:

  • 网站开发的技术路线是什么网站seo关键词优化
  • 拉萨网站建设多少钱百度指数功能
  • 仿织梦长沙网站公司网络服务器配置与管理
  • 哪些网站可以做直播怎么在网上销售
  • 做返利网站怎麼百度推广开户费用多少
  • 企业网站建设公如何创建自己的域名
  • 360网站推广营销案例100例简短
  • 公司宣传册设计与制作图片seo的排名机制
  • 网站首页图片 代码seo指什么
  • 网站怎么做qq授权登录界面百度云服务器官网
  • 深圳做网站联雅线下引流推广方法
  • 青海格尔木建设局网站宜昌网站seo
  • 阿里云网站建设套餐营销平台是什么意思
  • 网站中留言板怎么做夸克搜索引擎
  • 南京哪家网络公司做网站优化好网站开发流程的8个步骤
  • 制作网站需要的技术互联网营销师怎么考
  • 网站跳出率高的原因网络营销网站推广方案
  • 青岛做网站的信息技术公司东莞百度推广优化排名
  • 商业网站推广网络营销的六大特征
  • 广州比较好的网站建设哪家好天津seo诊断技术
  • 计算机方向网站建设毕业论文今日国内新闻大事20条
  • 建设银行手机网站首页汕头网站建设平台
  • 网站后台用什么做服务器抖音企业推广
  • 建设部网站官网合同公司网站建设要多少钱
  • 深圳有哪些做网站公司好西地那非片能延时多久有副作用吗
  • wordpress可以做门户网站招代理最好的推广方式
  • 网站项目建设所需成本百度seo推广怎么做
  • 网站建设和维护待遇企业线上培训平台有哪些
  • 企业网站托管价格外贸怎么建立自己的网站
  • 只做衬衣网站西安百度公司官网