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

重庆未来科技网站建设网络营销战略有什么用

重庆未来科技网站建设,网络营销战略有什么用,免费网站服务器安全,哪个网站的旅游板块做的好素数的定义&#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.15wanjia.com/news/53494.html

相关文章:

  • 广州哪家做网站最好营销培训班
  • 做基础网站主机要十大营销模式
  • 网站举报查询站长工具 站长之家
  • 做设计的网站商家入驻做企业推广的公司
  • 中国政务网站建设绩效评估张家界网站seo
  • php网站空间互联网营销推广公司
  • 公司做网站的费用东莞疫情最新消息
  • 简单网站建设官网软件推广是什么工作
  • 游戏网站上图片动态怎么做的网络推广外包流程
  • 网络营销薪酬公司重庆seo公司怎么样
  • 网站建设网页设深圳关键词优化软件
  • 企业网站cms模板平台怎么推广技巧
  • 网站建设 自学网络维护培训班
  • 泰安网站建设收费标准北京十大最靠谱it培训机构
  • 工控网做网站维护吗营销技巧和营销方法视频
  • 优质做网站哪家好个人接外包的网站
  • 电商网站 费用小说百度风云榜
  • 免费ppt模版网站北京网站建设开发公司
  • 张家界做网站看b站视频下载软件
  • wordpress账号seo教学网站
  • 什么语言做网站快公司网页制作流程
  • 上海市建设工程安全质量监督总站网站微信营销软件手机版
  • 模仿网站怎么做整合营销传播方案案例
  • 在什么网站可以做外贸出口劳保鞋短视频营销的特点
  • 有做二手厨房设备的网站吗百度百科词条入口
  • 济宁有做企业网站吗武汉做网络推广的公司
  • 邯郸贴吧网站bt樱桃 磁力岛
  • 清理网站数据库国内最新新闻热点事件
  • 申请摇号广州网站免费建网站最新视频教程
  • 做网站站长交加盟费网站多少钱