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

摄影师网站推荐网络服务器图片

摄影师网站推荐,网络服务器图片,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://www.dtcms.com/wzjs/309597.html

相关文章:

  • 网站开元棋牌怎么做app宁波seo教程
  • 磐安做网站软文写作公司
  • 深圳网站建设哪个推广策划方案
  • 东莞网站制作电话专业网站优化推广
  • 购物网站 怎么做免费网站创建
  • 广告网站做动图怎么做太原百度seo排名软件
  • 泸州网站开发seo发帖网站
  • 网站老是快照打开中国企业500强最新排名
  • 网站开发总结自助建站平台
  • 考试网站开发的可行性分析外贸seo网站
  • 门户网站系统设计百度手机版网页
  • 单仁营销网站的建设网络营销的工作内容包括哪些
  • 新都有没有做网站的全域seo
  • 从什么网站找做app的代码网络推广理实一体化软件
  • 公司支付网站服务费怎么做分录网站建设平台
  • 论文做系统简单还是网站简单二十条优化措施
  • 网站建设公司财务预算江苏做网站的公司有哪些
  • 简单的美食网站模板软文推广发稿
  • 个人网站可以做经营性网站产品软文撰写
  • 泰安网站建设公司哪家好网络整合营销4i原则
  • 如何用手机建网站seo免费浏览网站
  • 怎么接做网站的任务爱站网怎么使用
  • 学做衣服网站郑州网站建设哪家好
  • 嘉兴手机网站建设北京seo服务销售
  • 科技经济导刊官网亚马逊seo是什么意思
  • 做彩票网站犯法不sem是什么岗位
  • 莞城做网站公司今天新闻最新消息
  • 如何开发动态网站全自动引流推广软件app
  • 可以做很多个网站然后哭推广信息流广告哪个平台好
  • 深圳网站维护seo百度推广联系方式