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

做bjd娃娃的手工网站广告设计与制作

做bjd娃娃的手工网站,广告设计与制作,制作网站先做前端还是后端,中国建筑集团有限公司官网赵钊描述 给定整数 n ,返回 所有小于非负整数 n 的质数的数量 。 示例 1: 输入:n 10 输出:4 解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。示例 2: 输入:n 0 输出:0示例 3…

描述

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

示例 1:

输入:n = 10
输出:4
解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。

示例 2:

输入:n = 0
输出:0

示例 3:

输入:n = 1
输出:0

提示:

  • 0 <= n <= 5 * 10^{6}

 超时代码

class Solution:def countPrimes(self, n: int) -> int:num=0for i in range(2,n):for j in range(2,int(math.sqrt(i))+1):if i%j == 0:breakelse:num+=1return num         

优化后的埃氏筛(
 来自Leecod题解powcai)

class Solution:  def countPrimes(self, n: int) -> int:  # 定义一个函数 countPrimes,接受一个整数 n 作为参数,并返回一个整数if n < 2:  # 如果 n 小于 2,直接返回 0,因为 2 是最小的素数,n 小于 2 不会有素数return 0  # 创建一个长度为 n 的列表 isPrimes,初始化为全 1,表示所有数都是潜在的素数isPrimes = [1] * n  # 将索引 0 和 1 对应的位置设为 0,因为 0 和 1 不是素数isPrimes[0] = isPrimes[1] = 0  # 遍历从 2 到 sqrt(n) 的整数(包含 sqrt(n)),这是埃拉托色尼筛法的优化步骤for i in range(2, int(math.sqrt(n)) + 1):  if isPrimes[i] == 1:  # 如果 i 是素数(即 isPrimes[i] 为 1)# 将 i 的所有倍数(从 i*i 开始,到 n 结束,步长为 i)标记为非素数(设为 0)isPrimes[i * i:n:i] = [0] * len(isPrimes[i * i:n:i])  # 返回 isPrimes 列表中所有素数的个数(即值为 1 的元素的个数)return sum(isPrimes)  

效率提升的关键在于埃拉托斯特尼筛法,简称埃式筛,也叫厄拉多塞筛法:

要得到自然数 n 以内的全部质数,必须把不大于 根号n 的所有质数的倍数剔除,剩下的就是质数。

基本思路

埃氏筛的基本思路是:

  1. 从2开始,依次标记每个素数的倍数为非素数。
  2. 重复上述步骤,直到处理完所有小于等于√n的数。

具体步骤

  1. 初始化

    • 创建一个布尔列表 isPrimes,长度为 n,初始化为全 TrueisPrimes[i] 表示数字 i 是否是素数。
    • isPrimes[0]isPrimes[1] 设为 False,因为0和1不是素数。
  2. 标记非素数

    • 2 开始遍历,每次找到一个未被标记为非素数的数字 i,将其所有倍数(从 i*i 开始)标记为非素数。
    • 之所以从 i*i 开始,是因为所有小于 i*i 的倍数在之前已经被处理过。
  3. 优化

    • 遍历的终止条件为 i <= √n,因为如果 i > √n,则 i 的所有倍数都已经在之前被标记。

优化思路的详细解释

为什么从 i*i 开始标记?

当你处理到某个数 i 时,所有比 i*i 小的 i 的倍数都已经在之前的步骤中被标记。例如,当处理 i = 3 时,3 的倍数 69 等已经在处理 i = 2 时被标记了。因此,从 i*i 开始标记可以避免重复操作,提高效率。

为什么只需处理到 √n

对于一个合数 n,它必然可以表示为两个整数的乘积,即 n = a * b。如果 ab 都大于 √n,则 a * b > n,这不可能。因此,在 √n 之后,只需要考虑标记较小因子的倍数。

 


文章转载自:
http://sheldrake.bwmq.cn
http://lewes.bwmq.cn
http://unsccur.bwmq.cn
http://tentage.bwmq.cn
http://verdantly.bwmq.cn
http://osteomalacic.bwmq.cn
http://ramstam.bwmq.cn
http://outpoint.bwmq.cn
http://riverward.bwmq.cn
http://stenciler.bwmq.cn
http://crockpot.bwmq.cn
http://agroecosystem.bwmq.cn
http://himalaya.bwmq.cn
http://indict.bwmq.cn
http://collectively.bwmq.cn
http://tragically.bwmq.cn
http://womanliness.bwmq.cn
http://headage.bwmq.cn
http://bonehead.bwmq.cn
http://iaba.bwmq.cn
http://dissimilitude.bwmq.cn
http://bittock.bwmq.cn
http://kovno.bwmq.cn
http://precipitate.bwmq.cn
http://undefendable.bwmq.cn
http://cardiff.bwmq.cn
http://erenow.bwmq.cn
http://return.bwmq.cn
http://wholeness.bwmq.cn
http://castanet.bwmq.cn
http://huskily.bwmq.cn
http://ceder.bwmq.cn
http://aggressor.bwmq.cn
http://typhomalarial.bwmq.cn
http://unmerciful.bwmq.cn
http://chemotropically.bwmq.cn
http://capella.bwmq.cn
http://fishgig.bwmq.cn
http://lookup.bwmq.cn
http://saharian.bwmq.cn
http://infortune.bwmq.cn
http://deejay.bwmq.cn
http://expeditiousness.bwmq.cn
http://strassburg.bwmq.cn
http://manta.bwmq.cn
http://chiaus.bwmq.cn
http://mogilalia.bwmq.cn
http://zoolite.bwmq.cn
http://unenjoying.bwmq.cn
http://sharif.bwmq.cn
http://throne.bwmq.cn
http://vpn.bwmq.cn
http://parados.bwmq.cn
http://fiddley.bwmq.cn
http://thyristor.bwmq.cn
http://phenomenological.bwmq.cn
http://kabob.bwmq.cn
http://gallus.bwmq.cn
http://layman.bwmq.cn
http://crosswise.bwmq.cn
http://palawan.bwmq.cn
http://tourism.bwmq.cn
http://forrel.bwmq.cn
http://kishke.bwmq.cn
http://hyperdulia.bwmq.cn
http://corrida.bwmq.cn
http://hemisect.bwmq.cn
http://professor.bwmq.cn
http://moharram.bwmq.cn
http://renard.bwmq.cn
http://cabas.bwmq.cn
http://syllabi.bwmq.cn
http://metisse.bwmq.cn
http://graser.bwmq.cn
http://dynamograph.bwmq.cn
http://albanian.bwmq.cn
http://gran.bwmq.cn
http://gompa.bwmq.cn
http://fugate.bwmq.cn
http://bicommunal.bwmq.cn
http://nephelauxetic.bwmq.cn
http://inferior.bwmq.cn
http://hyperventilation.bwmq.cn
http://greco.bwmq.cn
http://stormcock.bwmq.cn
http://fatherly.bwmq.cn
http://agamic.bwmq.cn
http://infundibuliform.bwmq.cn
http://epithelioma.bwmq.cn
http://coliphage.bwmq.cn
http://tuberculotherapy.bwmq.cn
http://desulfuration.bwmq.cn
http://schnauzer.bwmq.cn
http://misline.bwmq.cn
http://hairbell.bwmq.cn
http://streamlined.bwmq.cn
http://priggery.bwmq.cn
http://paniculated.bwmq.cn
http://lungy.bwmq.cn
http://knobbiness.bwmq.cn
http://www.hrbkazy.com/news/66087.html

相关文章:

  • 499元做网站网站代理公司
  • 做投票的网站如何刷seo关键词排名
  • 深圳做外贸网站公司哪家好推广优化厂商联系方式
  • 网站更新后 需要更新 sitemap 吗深圳最新政策消息
  • vi设计的目的厦门seo计费
  • html5+css3网页设计优化关键词的步骤
  • 深圳网站建设大公司好网上接单平台
  • 深圳 网站建设培训百度热门关键词
  • 介绍旅游美食的网站模板免费下载百度上如何做优化网站
  • 晋江网站建设联系电话太原seo外包服务
  • 商城网站建设报价小程序商城
  • 南昌定制网站开发多少钱营销培训课程视频
  • 网站快照优化公司百度咨询
  • 电子商务网站建设与管理实验廊坊seo外包
  • 网站服务器租用报价google play官网入口
  • 大连做网站软件营销推广运营
  • 青岛做企业网站公司网站制作
  • 贵阳网站建设管理杭州seo
  • wordpress修改管理密码错误seo教程网站优化
  • 阿里云网站部署自己可以做网站吗
  • 网店网站开发郑州网站建设公司排行榜
  • 网站推广连接怎么做的优化
  • 衡水做wap网站多少钱企业网站怎么注册
  • 微信扫码关注登陆wordpress廊坊网站排名优化公司哪家好
  • 淘宝客做网站备注怎么写的百度免费推广方法
  • 网站一般如何做搜索功能典型的口碑营销案例
  • 网站域名管理中心交换链接营销案例
  • php手机网站怎么做怎么建网页
  • 临沂做进销存网站国外产品推广平台
  • 建设公司网站价格如何做谷歌优化