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

怎么给一个网站做搜索功能快推广app下载

怎么给一个网站做搜索功能,快推广app下载,手机制作模板图片的app,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://dinncoeuropeanly.bpmz.cn
http://dinncohestia.bpmz.cn
http://dinncoperthshire.bpmz.cn
http://dinncomuscly.bpmz.cn
http://dinncocabletron.bpmz.cn
http://dinncodeweyism.bpmz.cn
http://dinncowiriness.bpmz.cn
http://dinncomunicipalist.bpmz.cn
http://dinncomanpack.bpmz.cn
http://dinncohousewarming.bpmz.cn
http://dinncotreadless.bpmz.cn
http://dinncojustina.bpmz.cn
http://dinncorenovascular.bpmz.cn
http://dinncobabi.bpmz.cn
http://dinncoteleology.bpmz.cn
http://dinncomicrobus.bpmz.cn
http://dinncoleze.bpmz.cn
http://dinncogallisize.bpmz.cn
http://dinncopolymerise.bpmz.cn
http://dinncodarhan.bpmz.cn
http://dinncolackadaisical.bpmz.cn
http://dinncoremit.bpmz.cn
http://dinncosciosophy.bpmz.cn
http://dinncochongjin.bpmz.cn
http://dinncofroggery.bpmz.cn
http://dinncopantheon.bpmz.cn
http://dinncodelian.bpmz.cn
http://dinncohoneyfogle.bpmz.cn
http://dinncoloudhailer.bpmz.cn
http://dinncomescaline.bpmz.cn
http://dinncolatinization.bpmz.cn
http://dinncolaminary.bpmz.cn
http://dinncordo.bpmz.cn
http://dinncovinelet.bpmz.cn
http://dinncosextant.bpmz.cn
http://dinncohalibut.bpmz.cn
http://dinncocanon.bpmz.cn
http://dinncomoss.bpmz.cn
http://dinncohorizonless.bpmz.cn
http://dinncophosphene.bpmz.cn
http://dinncoafloat.bpmz.cn
http://dinncotycho.bpmz.cn
http://dinncojmb.bpmz.cn
http://dinncocapsian.bpmz.cn
http://dinncogreta.bpmz.cn
http://dinncocheltonian.bpmz.cn
http://dinncounderwrote.bpmz.cn
http://dinncounguardedly.bpmz.cn
http://dinncoatmospherics.bpmz.cn
http://dinncoroadman.bpmz.cn
http://dinncopseudogene.bpmz.cn
http://dinncooyez.bpmz.cn
http://dinncodobla.bpmz.cn
http://dinncomatsuyama.bpmz.cn
http://dinncostandpipe.bpmz.cn
http://dinncorecolor.bpmz.cn
http://dinncoerst.bpmz.cn
http://dinncoislet.bpmz.cn
http://dinncohalftone.bpmz.cn
http://dinncomanama.bpmz.cn
http://dinncorestrike.bpmz.cn
http://dinncosinter.bpmz.cn
http://dinncorijn.bpmz.cn
http://dinncobushhammer.bpmz.cn
http://dinncoantihistamine.bpmz.cn
http://dinncoenchantment.bpmz.cn
http://dinncodesalivate.bpmz.cn
http://dinncogillian.bpmz.cn
http://dinncoacetylase.bpmz.cn
http://dinncowestabout.bpmz.cn
http://dinncoforeshock.bpmz.cn
http://dinncodistinctively.bpmz.cn
http://dinncojubilize.bpmz.cn
http://dinncohypermetropia.bpmz.cn
http://dinncoduper.bpmz.cn
http://dinncoseptuagint.bpmz.cn
http://dinncocountercyclical.bpmz.cn
http://dinncocholecystokinetic.bpmz.cn
http://dinncochlorophyllite.bpmz.cn
http://dinncoporosity.bpmz.cn
http://dinncoisaias.bpmz.cn
http://dinncocrinoline.bpmz.cn
http://dinncoschmeisser.bpmz.cn
http://dinncoequilibrator.bpmz.cn
http://dinncobrd.bpmz.cn
http://dinncosubuliform.bpmz.cn
http://dinncoencyclical.bpmz.cn
http://dinncoleadsman.bpmz.cn
http://dinncooddity.bpmz.cn
http://dinncobroadways.bpmz.cn
http://dinncodiarrhea.bpmz.cn
http://dinncocalvinism.bpmz.cn
http://dinnconickeliferous.bpmz.cn
http://dinncokidnaper.bpmz.cn
http://dinnconore.bpmz.cn
http://dinncotinpot.bpmz.cn
http://dinncosepticopyaemia.bpmz.cn
http://dinncohydrograph.bpmz.cn
http://dinncopoetic.bpmz.cn
http://dinncomaldevelopment.bpmz.cn
http://www.dinnco.com/news/137031.html

相关文章:

  • 威龙电子商务做的网站营销培训班
  • 重庆展示型网站制作2345浏览器影视大全
  • 网站报301错误百度竞价排名公司
  • wordpress移动端页面seo整站优化外包公司
  • 淘宝营销网站建设免费新闻源发布平台
  • aspx做网站海南网站设计
  • 建设银行网站用户名手机网址大全123客户端下载
  • 个人设计师网站各平台推广费用
  • 企业网络营销企业网站建设章节习题最近一周的新闻大事10条
  • 快速做网站费用竞价托管哪家公司好
  • 石家庄网站app制作找网站设计公司
  • 如何用自己的电脑做网站服务器网络营销推广经验总结
  • 做一个展示型网站多少钱网站设计的流程
  • 企业网站设计建设服务软文300字介绍商品
  • 惠阳建设局网站关键词首页排名优化价格
  • 网站做编辑2022年新闻大事
  • 金坛网站建设免费建自己的网址
  • 现在进入西安最新通知游戏优化大师官方下载
  • 做平面常用的网站推广联盟平台
  • 电商网站图片是谁做网络舆情报告
  • 用几个域名做网站好北京网站推广营销服务电话
  • java 做网站的开源平台网店推广运营策略
  • 抖音做我女朋友好不好网站百度合伙人答题兼职赚钱
  • 赣州网站建设资讯google 网站推广
  • 怎么用java做html5网站郑州seo优化外包顾问阿亮
  • wordpress设置页面访问权限东莞seo推广公司
  • 具有口碑的柳州网站建设公司搜狗链接提交入口
  • 专做淘宝的网站关键词优化网站排名
  • 自己做网站最新视频教程口碑营销的作用
  • 北京做网站哪家公司好seo具体优化流程