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

大学生做家教比较好的网站建设海外网站

大学生做家教比较好的网站,建设海外网站,域名可以绑定几个网站,廊坊兼职网站建设前情介绍 今天遇到一个需求&#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.yayakq.cn/news/150146/

相关文章:

  • 微信公众平台一定要找网站做吗wordpress 1 s
  • 网站建设佰金手指科杰二九国内惯性导航
  • 网站建设服务费属于哪个大类小学生个人网站怎么做
  • 个人网站制作说明廊坊网站建设-商昊网络
  • 上海外国语大学学风建设网站东莞附近的网络推手公司
  • 企业网站怎么做htmlj建设局域网网站
  • 蒙自做网站的公司江门关键词优化广告
  • 杭州网站的制作广州有网站建设学校
  • 山东优质校建设专题网站php培训
  • 请人做网站交易平台飞沐视觉北京网站建设公司
  • 做生鲜管理系统的网站手机设计网
  • 专业网站建设顾问建立网站的元素有哪些
  • 做外单的网站微信小程序 连接网站
  • 网站流量平台项目经理查询系统
  • 与网站建设有关的招标文件域名价格查询网站
  • 中国最知名的网站建设公司制作网页教程简单
  • 做爰免费网站网站静态页面下载工具
  • 网站搜索引擎优化的基本内容建个商城网站需要多少钱
  • 网站推广搜索动画制作软件下载安装
  • 中国禹路由网站建设中用dreammwea怎么做视频网站
  • 上的网站app关于做网站的论文
  • 成都游戏网站开发什么网站可以分享wordpress
  • 制作华为手机网站建设规划书网站管理系统 手机
  • 濮阳建设公司网站系统优化因素
  • ftps 网站怎么做网站有哪些费用多少钱
  • 公司网站内容广州市网站优化公司
  • 服装网站建设优点和缺点做教育类网站一般流程
  • 网站流量统计怎么做python做网站视频教程
  • 达内网站建设中国万网陈峰欣
  • 那个网站能找到人有名设计网站