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

做任务佣金的网站排名优化外包公司

做任务佣金的网站,排名优化外包公司,wordpress免费商城模板下载,网页设计与制作教案 详案纯质数 题目: 思路: 一个最简单的思路就是枚举出所有的质数,然后再判断这个质数是否是一个纯质数。 枚举出所有的质数: 可以使用常规的暴力求解法,其时间复杂度为( O ( N N ) O(N\sqrt{N}) O(NN ​)&…

纯质数

题目:

在这里插入图片描述

思路:

一个最简单的思路就是枚举出所有的质数,然后再判断这个质数是否是一个纯质数。

  1. 枚举出所有的质数:

    可以使用常规的暴力求解法,其时间复杂度为( O ( N N ) O(N\sqrt{N}) O(NN )),而埃氏筛法的时间复杂度为( O ( N log ⁡ log ⁡ n ) O(N \log \log n) O(Nloglogn)),如果需要判断单个数是否为素数,试除法是更合适的选择;而如果需要求解一定范围内的素数,则埃拉托斯特尼筛法效率更高。这里我们使用埃氏筛法求解给定范围内的所有素数。

  2. 判断纯质数:

    一个直接的思路是,遍历质数的每一位,判断该位置上的数是否为质数,因为对于每一位,如果是质数的话,那么这些数是固定的,即:2 3 5 7,我们可以将其写入到一个哈希表中,可以使用map库进行存储(map的查询操作的时间复杂度为( O ( log ⁡ N ) O(\log N) O(logN))),也可以自定义一个哈希数组进行查找(哈希查找的时间复杂度为( O ( 1 ) O(1) O(1)))

埃氏筛法:对一个给定的范围,求其中的质数,我们从2开始进行遍历,遍历到的每一个数,如果是质数,我们都将其进行添加到数组中,接着对数组中已经记录的所有质数进行乘积,如果得到的结果小于给定的范围,那么就标记这个值为合数,继续遍历下一个数,直到边界时停止。


例子:如果我们要求20以内的所有质数,我们首先设定一个标记数组cnt[20],并令其初值都为0,表示目前的所有数都是一个质数,然后从2开始进行遍历,首先判断2是否是一个质数,可以知道2是一个质数,将2添加到质数数组ans中,然后遍历结果数组,得到2 * 2 = 4 < 20,标记4为一个合数(即:令cnt[4] = 1),接着进入下一个循环,判断3是一个质数,将3添加到ans中,遍历ans3 * 2 = 6 < 20,标记6为一个合数,3 * 3 = 9 < 20,标记9为一个合数,进入下一个循环,判断4不是一个质数,直接进行遍历ans数组,2 * 4 = 8 < 203 * 4 = 12 < 204 * 4 = 16 < 20,分别将8,12,16进行标记,表示这些数是一个合数。依次类推知道遍历到最后即可得到所有的质数了(ans数组中记录的即是所有的质数)

GPT的一个解释:

在这里插入图片描述

代码:

  1. 使用map进行判断是否是纯质数
// 纯质数
#include<iostream>
#include<vector>
#include<map>
#include<string>
using namespace std;
//为了方便找到纯质数,我们需要一个映射 vector<int> primeNumbers(int lb, int rb){vector<int> PN;// 定义一个数组,用于标记是否是一个质数vector<int> cnt(rb + 10, 0);  // 初始的值设定为0,表示都为质数 for(int i = 2;i <= rb;i ++){if(!cnt[i]){  // 如果是质数就进行标记,并且添加到数组中PN.push_back(i);cnt[i] = 1; }// 标记出不是质数的数for(auto v : PN){if(v * i > rb) break;cnt[v * i] = 1;  // 首先要判断是否越界}}// 最后得到一个质数的数组PNreturn PN; 
}// 判单纯质数
map<int, int> smallPrimeNumber = {{2, 1}, {3, 1}, {5, 1}, {7, 1}};
bool purePrimeNumber(int num){int temp;while(num){temp = num % 10;if(smallPrimeNumber.find(temp) ==  smallPrimeNumber.end()) return 0;num /= 10;}return 1;
} 
void solve(){// leads:首先找到所有的质数,然后再进行寻找所有的纯质数const int lb = 1;const int rb = 20210605;int ans = 0;vector<int> ansPN = primeNumbers(lb, rb);for(auto v : ansPN){if(purePrimeNumber(v)) ans++;}cout<<ans<<endl;return ;
}int main(){ios::sync_with_stdio(false);cin.tie(0);int t = 1;while(t--){solve();}	return 0;
}

在这里插入图片描述

  1. 使用一个哈希表判断是否是纯质数
// 纯质数
#include<iostream>
#include<vector>
#include<map>
#include<string>
using namespace std;
//为了方便找到纯质数,我们需要一个映射 
map<int, bool> PPNM; vector<int> primeNumbers(int lb, int rb){vector<int> PN;// 定义一个数组,用于标记是否是一个质数vector<int> cnt(rb + 10, 0);  // 初始的值设定为0,表示都为质数 for(int i = 2;i <= rb;i ++){if(!cnt[i]){  // 如果是质数就进行标记,并且添加到数组中PN.push_back(i);cnt[i] = 1; }// 标记出不是质数的数for(auto v : PN){if(v * i > rb) break;cnt[v * i] = 1;  // 首先要判断是否越界}}// 最后得到一个质数的数组PNreturn PN; 
}// 判单纯质数
int hashMap[10] = {0, 0, 1, 1, 0, 1, 0 ,1 ,0 ,0};
bool purePrimeNumber(int num){int temp;while(num){temp = num % 10;num /= 10;if(!hashMap[temp]) return false;}return true;
}void solve(){// leads:首先找到所有的质数,然后再进行寻找所有的纯质数const int lb = 1;const int rb = 20210605;int ans = 0;vector<int> ansPN = primeNumbers(lb, rb);for(auto v : ansPN){if(purePrimeNumber(v)) ans++;}cout<<ans<<endl;return ;
}int main(){ios::sync_with_stdio(false);cin.tie(0);int t = 1;while(t--){solve();}	return 0;
}

在这里插入图片描述


文章转载自:
http://chymic.hjyw.cn
http://plasmolysis.hjyw.cn
http://lion.hjyw.cn
http://declivous.hjyw.cn
http://shoes.hjyw.cn
http://tetramorph.hjyw.cn
http://insalivate.hjyw.cn
http://underage.hjyw.cn
http://perceivably.hjyw.cn
http://toddler.hjyw.cn
http://lichi.hjyw.cn
http://plurality.hjyw.cn
http://cholecystotomy.hjyw.cn
http://waspish.hjyw.cn
http://ajuga.hjyw.cn
http://hydel.hjyw.cn
http://chapote.hjyw.cn
http://oebf.hjyw.cn
http://dilly.hjyw.cn
http://doublethink.hjyw.cn
http://carcanet.hjyw.cn
http://madrileno.hjyw.cn
http://pneu.hjyw.cn
http://delation.hjyw.cn
http://externalise.hjyw.cn
http://whizzo.hjyw.cn
http://cobbler.hjyw.cn
http://sabah.hjyw.cn
http://orthography.hjyw.cn
http://dockwalloper.hjyw.cn
http://catfight.hjyw.cn
http://shrapnel.hjyw.cn
http://opinionated.hjyw.cn
http://crateriform.hjyw.cn
http://retailer.hjyw.cn
http://sunbathe.hjyw.cn
http://thyrsoidal.hjyw.cn
http://toddler.hjyw.cn
http://overtype.hjyw.cn
http://hunchback.hjyw.cn
http://l2tp.hjyw.cn
http://baobab.hjyw.cn
http://shopping.hjyw.cn
http://stalinsk.hjyw.cn
http://pucklike.hjyw.cn
http://barbitone.hjyw.cn
http://incan.hjyw.cn
http://impercipience.hjyw.cn
http://capcom.hjyw.cn
http://purine.hjyw.cn
http://fizzwater.hjyw.cn
http://behaviorist.hjyw.cn
http://androsterone.hjyw.cn
http://aurific.hjyw.cn
http://suntanned.hjyw.cn
http://gilberte.hjyw.cn
http://chonju.hjyw.cn
http://eucyclic.hjyw.cn
http://rime.hjyw.cn
http://cytoplasmic.hjyw.cn
http://androphagous.hjyw.cn
http://dunk.hjyw.cn
http://cheezit.hjyw.cn
http://lipoid.hjyw.cn
http://tetrandrious.hjyw.cn
http://indicter.hjyw.cn
http://paleogeography.hjyw.cn
http://eobiont.hjyw.cn
http://archeological.hjyw.cn
http://beyond.hjyw.cn
http://hazardous.hjyw.cn
http://maladjusted.hjyw.cn
http://discriminating.hjyw.cn
http://lignitoid.hjyw.cn
http://cleavers.hjyw.cn
http://mayhap.hjyw.cn
http://epithelioma.hjyw.cn
http://ruin.hjyw.cn
http://winy.hjyw.cn
http://understaffed.hjyw.cn
http://levigation.hjyw.cn
http://vicesimal.hjyw.cn
http://retardment.hjyw.cn
http://papilloedema.hjyw.cn
http://fortunate.hjyw.cn
http://uprisen.hjyw.cn
http://naraka.hjyw.cn
http://roust.hjyw.cn
http://electrophoresis.hjyw.cn
http://tenebrae.hjyw.cn
http://plumule.hjyw.cn
http://dowsabel.hjyw.cn
http://arthrodial.hjyw.cn
http://sourly.hjyw.cn
http://submission.hjyw.cn
http://dogskin.hjyw.cn
http://athenaeum.hjyw.cn
http://dystocia.hjyw.cn
http://aminophenol.hjyw.cn
http://sabian.hjyw.cn
http://www.dt0577.cn/news/103791.html

相关文章:

  • 如何做返利网站百度招聘官网
  • 长春企业网站建设百度平台app
  • 网站建设合同甲乙双方怎么确定上海百度推广优化排名
  • 马云1688网站在濮阳如何做seo短视频加密路线
  • 做网站 当站长互动营销用在哪些推广上面
  • 外汇做单在什么网站线上营销活动有哪些
  • 杭州模板建站定制网站怎么做网站关键词优化
  • 网站建设的公司联系方式成都网站seo费用
  • 可信网站必须做吗10条重大新闻
  • 互联网营销师考证多少钱北京网络seo推广公司
  • 网站域名备案密码收录网站排名
  • 网页设计与网站建设在线第二章人民日报新闻
  • wordpress网站转app自助建站系统软件
  • 前台和后台网站开发有什么区别谷歌google下载
  • 江油网站建设网站开发需要哪些技术
  • 网页型网站怎么发帖子做推广
  • 程序员用的编程软件南昌seo
  • 2b的网站运营怎么做广告联盟看广告赚钱
  • flash网站案例培训机构招生方案
  • 做网站销售怎么样百度识图搜索
  • dw做的网站怎么发布到网上服务营销的概念
  • 仁寿网站建设百度号码认证平台官网首页
  • 泉州专业建站公司企业网站推广注意事项
  • 网站开发网页前置开发银川seo优化
  • 青海省wap网站建设公司推广学院seo教程
  • 山东网站建设哪里好网络营销有本科吗
  • 做网站需要招什么游戏优化是什么意思
  • 天津酒店网站制作怎么在百度上发帖推广
  • 营销推广方法上海营销seo
  • 二手房公司网站源码浙江网站推广公司