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

河南省网站制作公司南宁seo渠道哪家好

河南省网站制作公司,南宁seo渠道哪家好,wordpress哪个主题适合做网址导航,wordpress 添加备案质数(Prime Number)是指只能被 1 和自身整除的自然数,如 2、3、5、7 等。在算法题、密码学或数学计算中,高效生成质数至关重要。 Python 提供了多种方法来实现质数筛选,但不同方法的效率差异巨大。本文从 最基础的方法…

质数(Prime Number)是指只能被 1 和自身整除的自然数,如 2、3、5、7 等。在算法题、密码学或数学计算中,高效生成质数至关重要。

Python 提供了多种方法来实现质数筛选,但不同方法的效率差异巨大。本文从 最基础的方法 开始,逐步介绍 优化技巧,最终给出 最优解,让你彻底掌握质数计算的精髓。

一、方法 1:最基础的暴力解法(适合新手)

遍历 2 到 n-1,检查是否能被整除。

def is_prime(n):if n <= 1:return Falsefor i in range(2, n):if n % i == 0:return Falsereturn Trueprimes = [n for n in range(1, 1000) if is_prime(n)]
print(primes)

问题:效率低,时间复杂度 高,仅适用于小范围数据。

二、方法 2:优化暴力法(减少计算量)

定义优化后的函数,跳过偶数(除了 2),提升计算速度。

def is_prime_optimized(n):if n <= 1:return Falseif n == 2:return Trueif n % 2 == 0:return Falsefor i in range(3, int(n ** 0.5) + 1, 2):  # 只检查奇数if n % i == 0:return Falsereturn Trueprimes = [n for n in range(1, 1000) if is_prime_optimized(n)]
print(primes)

优点:比方法 1 快很多,至少排除了一半的数

三、方法 3:列表推导式法(简洁法)

这种方法代码简洁,思路清晰,同时不用使用其它的函数

nums = range(1, 1000)
primes = [num for num in nums if all(num % x != 0 for x in range(2, num))]
print(primes)

四、方法 4: filter法(思路清晰法)

定义一个过滤的函数is_prime(),然后用filter进行过滤,转化为列表后,打印出来。

nums = range(1, 1000)
def is_prime(num):for x in range(2, num):if (num % x) == 0:return Falsereturn True
primes = list(filter(is_prime, nums))
print(primes)

五、方法 5:filter + lambda(代码优化法)

把方法四中的函数转化为lambd函数,条件用and来连接起来,三行代码就可以实现。

nums = range(1, 1000)
primes = list(filter(lambda num: num > 1 and all(num % x != 0 for x in range(2, num), nums))
print(primes)

六、学后总结

利用Python的内置函数如filter、lambda可以减少代码冗余,提升运行速度。

处理序列时要结合filter,列表推导式,lambda匿名函数来改进算法,提升运行效率。

推荐第三种和第四种方法,思路清晰,易于理解。


文章转载自:

http://VADwCSNd.gydsg.cn
http://JSEABe03.gydsg.cn
http://ARqox8Ow.gydsg.cn
http://n5UcJI31.gydsg.cn
http://9qm7gtHL.gydsg.cn
http://kQyEU5Y2.gydsg.cn
http://FvxS8N13.gydsg.cn
http://OrrX7ZVD.gydsg.cn
http://IeWQPmQW.gydsg.cn
http://8YZTQuZq.gydsg.cn
http://8StwEj0l.gydsg.cn
http://Jlu1E00X.gydsg.cn
http://R6NOxx2Y.gydsg.cn
http://MOEDYwQH.gydsg.cn
http://nuvL6S8V.gydsg.cn
http://GlTX8n0e.gydsg.cn
http://xcRBlXT4.gydsg.cn
http://s8THAlbA.gydsg.cn
http://pFcfmlHs.gydsg.cn
http://6PtIJiNL.gydsg.cn
http://dFYYhn4G.gydsg.cn
http://Qx3PxHFG.gydsg.cn
http://9ZwLYmJT.gydsg.cn
http://i9DFiJ5V.gydsg.cn
http://vAlEYhto.gydsg.cn
http://inxeutQ0.gydsg.cn
http://AOysAnbA.gydsg.cn
http://4QrfvHRB.gydsg.cn
http://aJKkrpO5.gydsg.cn
http://5rL0LoA2.gydsg.cn
http://www.dtcms.com/wzjs/690754.html

相关文章:

  • 建设信用卡秒批网站建设公司网站新闻宣传管理制度
  • 网站在百度无法验证码怎么办啊广告制作费用清单明细
  • 网站企业备案代理nodejs网站开发实例
  • 内网 做 网站网络隐私安全
  • 潍坊企业网站制作建设银行徐州分行网站
  • 各网站特点100t空间 做网站
  • 建立网站链接结构的基本方式是wordpress 返利
  • 网站建设基础教程网站客户续费
  • 计算机网站开发参考文献app下载赚钱
  • 深圳市网站建设平台产品网站有哪些
  • 余姚建设局网站沧州外贸网站建设
  • 网站开发 技术优势网站建设设计780元全包
  • 第三方做的网站不给源代码成都旅游视频
  • 网站开发代码用什么软件黄山网站建设推广
  • 网站拨测人员是干嘛的长沙做网站建设
  • 九江县建设规划局网站唐山做网站汉狮网络
  • 济南商城网站开发网站推广专家十年乐云seo
  • 公司网站域名价格洮南住建局网站
  • 芜湖市建设路小学网站朗读者外国人做的汉字网站
  • 怎么做查成绩网站3d建模可以自学吗
  • 展示网站建设价格网站搜索不出来
  • c2c网站都有哪些wordpress增加关键词标签
  • jsp ajax网站开发典型实例 pdf网页设计兼职
  • 微信微网站平台thinkphp5 wordpress
  • 卡尺 东莞网站建设制作网页的软件s开头
  • 6网页设计的网站哪个免费建站好
  • 网站敏感目录漏洞修复在线小游戏
  • 建设网站以后如何自建网站入口
  • 生成拼贴的网站可以做兼职的网站推荐
  • php网站开发薪资 深圳平价建网站格