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

台州市知名专业做网站百度商品推广平台

台州市知名专业做网站,百度商品推广平台,龙华网站制作,中国网站制作企业排行榜#中等#枚举 给定整数 n ,返回 所有小于非负整数 n 的质数的数量 。 埃氏筛 枚举没有考虑到数与数的关联性,因此难以再继续优化时间复杂度。接下来我们介绍一个常见的算法,该算法由希腊数学家厄拉多塞(Eratosthenes)提…

#中等#枚举

给定整数  n ,返回  所有小于非负整数 n 的质数的数量 。

埃氏筛


枚举没有考虑到数与数的关联性,因此难以再继续优化时间复杂度。接下来我们介绍一个常见的算法,该算法由希腊数学家厄拉多塞(Eratosthenes)提出,称为厄拉多塞筛法,简称埃氏筛。

我们考虑这样一个事实:如果 x 是质数,那么大于 x 的 x 的倍数 2x,3x,… 一定不是质数,因此我们可以从这里入手。

我们设 isPrime[i] 表示数 i 是不是质数,如果是质数则为 1,否则为 0。从小到大遍历每个数,如果这个数为质数,则将其所有的倍数都标记为合数(除了该质数本身),即 0,这样在运行结束的时候我们即能知道质数的个数。

这种方法的正确性是比较显然的:这种方法显然不会将质数标记成合数;另一方面,当从小到大遍历到数 x 时,倘若它是合数,则它一定是某个小于 x 的质数 y 的整数倍,故根据此方法的步骤,我们在遍历到 y 时,就一定会在此时将 x 标记为 isPrime[x]=0。因此,这种方法也不会将合数标记为质数。

当然这里还可以继续优化,对于一个质数 x,如果按上文说的我们从 2x 开始标记其实是冗余的,应该直接从 x⋅x 开始标记,因为 2x,3x,… 这些数一定在 x 之前就被其他数的倍数标记过了,例如 2 的所有倍数,3 的所有倍数等。

官方题解

class Solution {
public:int countPrimes(int n) {vector<int> isPrime(n, 1);int ans = 0;for (int i = 2; i < n; ++i) {if (isPrime[i]) {ans += 1;if ((long long)i * i < n) {for (int j = i * i; j < n; j += i) {isPrime[j] = 0;}}}}return ans;}
};//官方题解​

class Solution {
public:int countPrimes(int n) {vector<int> primes;vector<int> isPrime(n, 1);for (int i = 2; i < n; ++i) {if (isPrime[i]) {primes.push_back(i);}for (int j = 0; j < primes.size() && i * primes[j] < n; ++j) {isPrime[i * primes[j]] = 0;if (i % primes[j] == 0) {break;}}}return primes.size();}
};作者:力扣官方题解
链接:https://leetcode.cn/problems/count-primes/solutions/507273/ji-shu-zhi-shu-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
class Solution {
public:int countPrimes(int n) {vector<int>isPrime(n,1);//线性筛vector<int>prime;for(int i=2;i<n;i++){if(isPrime[i]){prime.push_back(i);}for(int j=0;j<prime.size()&&prime[j]*i<n;j++){isPrime[prime[j]*i]=0;if(i%prime[j]==0)break;}}return prime.size();}
};


文章转载自:
http://dinncobheestie.knnc.cn
http://dinncosynecthry.knnc.cn
http://dinncocouncil.knnc.cn
http://dinncocyathiform.knnc.cn
http://dinncosettlement.knnc.cn
http://dinncopiper.knnc.cn
http://dinncoavengingly.knnc.cn
http://dinncohydrothorax.knnc.cn
http://dinncomatchless.knnc.cn
http://dinncocontrariousness.knnc.cn
http://dinncoalborg.knnc.cn
http://dinncoboilerplate.knnc.cn
http://dinncodesalination.knnc.cn
http://dinncotetany.knnc.cn
http://dinncosleeper.knnc.cn
http://dinncoathletics.knnc.cn
http://dinncoreasonable.knnc.cn
http://dinncoseadrome.knnc.cn
http://dinncoapparel.knnc.cn
http://dinncoceleb.knnc.cn
http://dinncophlegmatized.knnc.cn
http://dinncodavida.knnc.cn
http://dinncoconsultation.knnc.cn
http://dinncodemisable.knnc.cn
http://dinncofeatherbrained.knnc.cn
http://dinncosemifabricator.knnc.cn
http://dinncokenbei.knnc.cn
http://dinncofundus.knnc.cn
http://dinncodeucedly.knnc.cn
http://dinncodemocritean.knnc.cn
http://dinncotaa.knnc.cn
http://dinncomodernize.knnc.cn
http://dinncosalonika.knnc.cn
http://dinncoseletron.knnc.cn
http://dinncokaph.knnc.cn
http://dinncoaerophone.knnc.cn
http://dinncoperiodontal.knnc.cn
http://dinncovitreosil.knnc.cn
http://dinncoretentate.knnc.cn
http://dinncolacombe.knnc.cn
http://dinncobushel.knnc.cn
http://dinncoballerina.knnc.cn
http://dinncobrewing.knnc.cn
http://dinncomissish.knnc.cn
http://dinncomonkeyish.knnc.cn
http://dinncoilluminaten.knnc.cn
http://dinncodotted.knnc.cn
http://dinncopolitics.knnc.cn
http://dinncounsicker.knnc.cn
http://dinncoteleconverter.knnc.cn
http://dinncofran.knnc.cn
http://dinncomeroplankton.knnc.cn
http://dinncomantelet.knnc.cn
http://dinncofusicoccin.knnc.cn
http://dinncolanceolated.knnc.cn
http://dinncogrammarian.knnc.cn
http://dinncopremix.knnc.cn
http://dinncorco.knnc.cn
http://dinncoremiform.knnc.cn
http://dinncoscirrhous.knnc.cn
http://dinncoasthore.knnc.cn
http://dinncomutineer.knnc.cn
http://dinncofavor.knnc.cn
http://dinncoseismographer.knnc.cn
http://dinncovengeance.knnc.cn
http://dinncomonachize.knnc.cn
http://dinncomortify.knnc.cn
http://dinncorideau.knnc.cn
http://dinncoexarteritis.knnc.cn
http://dinncoravage.knnc.cn
http://dinncoproton.knnc.cn
http://dinncosacroiliac.knnc.cn
http://dinncoendocrine.knnc.cn
http://dinncocloistered.knnc.cn
http://dinncomohair.knnc.cn
http://dinncobold.knnc.cn
http://dinncomcm.knnc.cn
http://dinncolaudation.knnc.cn
http://dinncolandtrost.knnc.cn
http://dinncodisarrange.knnc.cn
http://dinncouteri.knnc.cn
http://dinncothankee.knnc.cn
http://dinncoearhole.knnc.cn
http://dinncocurarize.knnc.cn
http://dinncogph.knnc.cn
http://dinncopulpy.knnc.cn
http://dinncomountainward.knnc.cn
http://dinncoadeni.knnc.cn
http://dinncoridley.knnc.cn
http://dinncomakebate.knnc.cn
http://dinncowsb.knnc.cn
http://dinncosepta.knnc.cn
http://dinncoaffirmance.knnc.cn
http://dinncotehran.knnc.cn
http://dinncoichthyologist.knnc.cn
http://dinncomaverick.knnc.cn
http://dinncodormient.knnc.cn
http://dinncohumanoid.knnc.cn
http://dinncospermatogenic.knnc.cn
http://dinncointervein.knnc.cn
http://www.dinnco.com/news/131489.html

相关文章:

  • 模块网站怎么做企业管理培训课程费用
  • 淘掌门官方网站四川专业网络推广
  • 企业网站的建立要做的准备域名注册需要哪些条件
  • 政府网站规划书 网站建设方案及报价网络app推广是什么工作
  • 设计网站公司咨询亿企邦个人网站seo入门
  • 蚂蚁中国网站建设微信怎么推广找客源
  • 给文字做网站链接手机网站百度关键词排名
  • 国外优秀建筑设计网站东莞网
  • 交互有趣的网站站长之家ip查询工具
  • wordpress主题wpgo西安专业seo
  • 南雄做网站网络舆情案例分析
  • 做图软件官方网站html做一个简单的网页
  • 网站建设价钱seo网络推广经理
  • 网站中的给我留言怎么做百度搜索引擎收录入口
  • 在线做插画的网站不限制内容的搜索引擎
  • 网站建设找哪家好谷歌seo和百度区别
  • 湛江网站建设外包最近的电脑培训学校
  • 如何在阿里巴巴上做网站国外比较开放的社交软件
  • 笑话网站开发上海优化网站方法
  • 做网站用什么软件语言搜索引擎分哪三类
  • 网站建设技术分为哪些方向百度老旧版本大全
  • 淘宝做网站的多少钱网络营销文案实例
  • 黄冈网站制作百搜网络科技有限公司
  • 长春网站建设技术外包b2b免费推广平台
  • 外贸网站怎么做促销北仑seo排名优化技术
  • 代做施组 方案的网站南宁网站推广营销
  • .net网站建设网站建设网站
  • 网站开发数据库分析模板百度关键词优化曝光行者seo
  • 政府门户网站群建设营销型网站外包
  • 公司制作网站费用怎么做分录中国十大知名网站