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

济宁 做网站河南网站seo推广

济宁 做网站,河南网站seo推广,网站制作现状解决方案,内蒙古建筑工程招标网筛质数(暴力法、埃氏筛、欧拉筛) 暴力法 思路分析: 直接双for循环来求解质数 如果不设置标记只是简单地执行了break会导致内部循环(由j控制)而不是立即打印i或者跳过它。如果打印语句写到内部循环中,也会导致每个 非素数也被打…

筛质数(暴力法、埃氏筛、欧拉筛)

暴力法

思路分析:

直接双for循环来求解质数
如果不设置标记只是简单地执行了break会导致内部循环(由j控制)而不是立即打印i或者跳过它。如果打印语句写到内部循环中,也会导致每个
非素数也被打印出来多次(在找到其因子之前)。

code:

#include <iostream>
using namespace std;
int n;
int main() {cin >> n;for (int i = 2; i <= n; i++) { // 从2开始,因为1不是素数bool isprime = true; // 假设i是素数for (int j = 2; j * j <= i; j++) { // 只需要检查到sqrt(i),因为如果i有一个大于sqrt(i)的因子,那么它必然还有一个小于或等于sqrt(i)的因子if (i % j == 0) {isprime = false; // 如果找到一个因子,则i不是素数break;}}if (isprime) { // 如果i是素数,则打印它cout << i << " ";}}return 0;
}

埃氏筛

思路分析:

如果一个数是素数,那么它的倍数就不是素数

code:

#include <iostream>
using namespace std;
int main(){int p[100010]={1,1};//f[i]=1代表不是素数int n;cin>>n;for(int i=2;i<=n;i++){if(p[i]==1) continue;for(int j=2;i*j<=n;j++){p[i*j]=1;}}for(int i=1;i<=n;i++){if(p[i]==0){cout<<i<<' ';}}
}

欧拉筛

思路分析:

基本思想:确保每个数只被其除1以外的最小质因数标记。
实现:<需要一个数组把它存储起来,
逆向思考:从最大因数开始找到最小的质因数,
在处理一个数时,需要遍历所有已经找到的质数,并当该质数是当前数的因数时退出循环,这是因为对于更大的数,当前数已不再是其最大的因数,无需继续处理。>

code:

#include <iostream>
using namespace std;
int main(){int d=0;int p[10010]={0};int f[10010]={1,1};int n;cin>>n;for(int i=2;i<=n;i++){if(f[i]==0){//如果没有被标记过,那么i是质数p[d++]=i;//先运行后加}for(int j=0;j<d;j++){if(p[j]*i<=n){//标记以i为最大因数的数不是素数f[p[j]*i]=1;}else{break;}if(i%p[j]==0){//如果p[j]是i的因数,那么后面的数都不是以i为最大因数的break;}}}for(int i=0;i<d;i++){cout<<p[i]<<' ';}
}

如果 i 能够被 p[j] 整除(即 i % p[j] == 0),那么说明 p[j] 是 i 的一个因数。由于我们已经用 p[j] 标记了所有小于或等于n的 p[j] 的倍数,所以没有必要再用更大的质数去标记 i 的倍数。因此,可以跳出内层循环。

http://www.zhongyajixie.com/news/50025.html

相关文章:

  • asp.net个人网站怎么做螺蛳粉的软文推广
  • 图书网站建设策划书1万字网站客服系统
  • 设计一个网站代码网站建设方案书
  • 上海市各区建设局网站网页制作软件有哪些
  • 做网站需要买湖北seo网站推广
  • 做一些好玩的个人网站网络广告人社区官网
  • 佟年给韩商言做的网站怎么自己开发网站
  • 深圳建设网站推荐seo自学教程seo免费教程
  • 长沙网络营销 公司seo研究
  • 江苏省建设执业资格中心网站网络怎样做推广
  • 做国外服务器网站吗长沙网站seo优化排名
  • vs2017 asp网站开发广州seo网络优化公司
  • 郑州网站推广哪家效果好进行seo网站建设
  • 鲨鱼座 网站建设如何做营销活动
  • 给别人做彩票网站违法吗网址缩短
  • 建立网站有什么作用360推广登录平台
  • 钓鱼网站查询系统百度度小店申请入口
  • 做免费资料分享网站会不会涉及版权seo全网图文推广
  • 求一些做里番的网站哪个app可以找培训班
  • 中国水利教育培训网站深圳seo外包
  • 深圳网站公司哪家好百度指数怎么分析
  • 石家庄做网站公司哪家好seo关键词搜索优化
  • 网站前台模块包括什么软件应用商店aso优化
  • 更改wordpress网站的url百度做网站推广电话
  • 网站建设分金手指专业一seo怎么才能优化好
  • java开发就是做网站么淘宝网站的推广与优化
  • 不用服务器做视频网站吗洛阳网站建设优化
  • 简单 大气 网站模版360免费建站系统
  • 网站如何做流媒体网络营销教材电子版
  • 湖南岳阳今日疫情新网站百度seo如何做