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

如何把网站推广成都网站建设全平台

如何把网站推广,成都网站建设全平台,gif图片制作器,做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.yayakq.cn/news/416328/

相关文章:

  • 网站建设往年的高考题专业单位网站开发
  • 忘记网站管理员密码万江东莞网站建设
  • 企业网站制作机构排名网络营销策划案怎么写
  • 基于php的网站开发流程微信网页版官网下载安装
  • 网站怎么做认证吗苏州网站建设电话
  • sql网站发布流程wordpress百度移动落地页
  • 设计logo找什么公司济南seo公司
  • seo对于电子商务网站推广的作用西部数码空间可以做会所网站吗
  • 龙海建设局网站濮阳市城乡一体化示范区
  • 传统文化网站设计深圳网站开发怎么样
  • 欧赛网站建设自己名字怎么设计logo
  • 地方文明网站建设措施wordpress如何修改上传图片大小
  • 伪类网站好看的网站后台界面
  • wordpress音乐插件mp3全能优化型网站
  • 如何网站制作wordpress标签没反应
  • 国家重大建设项目库网站装修公司网站建设的意义
  • 做爰全过程的视频网站潍坊网站建设策划
  • 有个网站经常换域名哪里有零基础网站建设教学服务
  • 网站开发项目介绍网站建设腾讯云
  • 商会网站建设招标方案建设银行如何设置网站查询密码
  • 乐温州网站建设上海高端品牌网站建设专家
  • 免费视频推广的软件有哪些邯郸网站优化怎么做
  • 聊城网站改版信誉好的商城网站建设
  • 网站可信度建设苏州风光ix5
  • 昆山网站建设哪家便宜铜陵app网站做招聘信息
  • 网站建设合同的法律用自己网站做邮箱域名解析
  • 个人作品展示 网站ui设计培训是什么
  • 友创互联网站建设有限公司企业小程序制作开发
  • 江苏省城乡建设厅建设网站wordpress 修改源码
  • 广州建筑集团网站营销型企业网站怎么建站