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

企业微信会话存档网络优化seo

企业微信会话存档,网络优化seo,1建设网站的重要性,公司官网域名怎么注册前情介绍 今天遇到一个需求&#xff1a;找到一个数所有的质因数。 初步解决 先定义一个判断质数的函数&#xff1a; def is_Prime(number):i 2count 0while i < number:if number % i 0 :count 1i 1if count > 0:return Falseelse:return True 接着定义一个寻找质…

前情介绍

        今天遇到一个需求:找到一个数所有的质因数。

初步解决

        先定义一个判断质数的函数:

def is_Prime(number):i = 2count = 0while i < number:if number % i == 0 :count += 1i += 1if count > 0:return Falseelse:return True

        接着定义一个寻找质因数的函数:

def find_Prime_Factor(number):i = 2while i < number + 1:if(number % i == 0):if is_Prime(i):print(i , end=" ")i += 1

        ok ,搞定了

进一步分析

        这个程序可以是可以,但是至少有两处可以改进的地方:

        首先,判断质数要遍历到number,也就是时间复杂度为O(n),通过改变while循环的条件可以把遍历数目变为number/2,时间复杂度记为O(n/2)【其实时间复杂度还是O(n)】:

while i < number // 2 + 1:

        然后,记得之前有一个方法是遍历到平方根就可以了,这个时候只需要遍历到\sqrt{n},这个时候和上面的相比就有本质的区别了,时间复杂度为O(\sqrt{n}):

while (i < int(math.sqrt(number)) + 1):

        在这里需要说明的两点:

        1、必须要把平方根取整

        2、后面的“ + 1 ”必须有        

         最后,质数判断基本已经到了最极限的水平了,当然可能还有更好的,笔者没学习到,如果有大佬,欢迎补充。

        那就是求因数需要优化了,这个时候参考上面求质数的过程,我们是否也可以通过这几方面来求呢?答案是肯定的,在此附上快速求一个数所有因数的代码:

def find_factors(num):factors = []for i in range(1, int(num ** 0.5) + 1):if num % i == 0:factors.append(i)if num // i != i:factors.append(num // i)factors.sort()return factors

        整合到找质因数的函数也比较容易:

def find_Prime_Factor(number):i = 2# while i < number + 1:while i < int(number ** 0.5) + 1:if(number % i == 0):if is_Prime(i):print(i, end=" ")if num // i != i:if is_Prime(num // i):print(num // i , end=" ")i += 1

完结撒花

        可以看出,这个相对来说很基础,之所以记录下来是因为对【后面的“ + 1 ”必须有】的思考,为什么需要 + 1 呢?其实很简单,不加就会把平方根下的这个因数给遗漏掉,导致把一个🈴数误判为质数,这是不允许的。 

http://www.khdw.cn/news/2753.html

相关文章:

  • 响应式网站好处萧山seo
  • 开发公司 追偿权 拍卖抵押物 优先受偿权 民事判决书优化大师使用方法
  • 宁波市网站建设怎么把网站排名排上去
  • 网站高速下载如何做全国疫情又严重了
  • 凡科用模板做网站长沙本地推广
  • 网站地图 百度游戏推广公司怎么接游戏的
  • 西安网站seo价格什么公司适合做seo优化
  • java可以做网站后台优化精灵
  • 做增员的保险网站个人网站设计内容
  • 自制查询小程序应用商店优化
  • oa软件是什么武汉网站优化公司
  • 网站聊天室怎样做炫彩马甲就业培训机构有哪些
  • 《设计》韩国重庆seo外包平台
  • 网站建设策划书色彩设计方案常见的系统优化软件
  • 个人做的网站能备案吗百度推广四川成都地区服务中心
  • 网站被同行链接代替国外免费域名
  • 营销型网站建设策划案陕西网站设计
  • 做网站html和aspcps推广接单平台
  • 贪玩传奇网站排名优化软件哪家好
  • 如何投诉网站制作公司杭州网站设计制作
  • 专业做网站哪个公司好一个新手怎么做电商
  • 如何在国内做网站2345网址导航设为主页
  • 网站建设云服务torrentkitty磁力天堂
  • 用服务器做网站爱站
  • 网站的内容与功能设计seo品牌优化
  • 潍坊网站建设策划方案网站seo站群软件
  • 网站维护大概要多久网络营销的盈利模式
  • 做网站建设工资多少优化大师的功能有哪些
  • 先用ps后用dw做网站新媒体seo培训
  • 宣传做传单的网站腾讯与中国联通