python求完数的函数 python判断完数的函数

python 8个完数 运算超时?

在你的这个思路中,可以优化的主要就是几方面:

创新互联是一家以网络技术公司,为中小企业提供网站维护、成都做网站、成都网站设计、网站备案、服务器租用、主机域名、软件开发、小程序开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站欢迎联系:028-86922220

1:求因数可以仅算到n的平方根q为止,对于n,每有一个小于q的因数,就有一个对应的大于q的因数,两者之积为n。

2:在完数函数中已经完成了求因数的工作,不需要另做一次,直接在完数函数中拼装结果即可。

3:目前来说,已知的完全数都是偶数,因此,最后那行那里可以做num+=2优化,但数学上目前还没有证明不存在奇完全数,这种做法从理论上来说是不严谨的。

实际上,当一个数比较大的时候,做因数分解是一个很费时的工作,要找更大的完数,需要更好的因数分解的方式。比如先求出所有的质因数,在使用这些质因数的组合来寻找非质因数。因为质因数必然是在质数表中,而质数表可以建立一次然后重复使用,相对一个个的试商就快得多了。

如果要进一步优化以寻找更大的完全数,那么,就需要利用更多的关于完全数的规律了,比如,除6以外,其它的完全数都是9n+1,都是p^2*q……,这些优化在你这个框架下实现就比较麻烦。

总体来说,不解决因数分解的问题,主要就是上述三种优化了。

求完全数的python语句

# !/usr/bin/python27

# coding: utf8

'''

计算完美数(完全数)

'''

for n in range(1,1000):

nlist = [i for i in range(1,n) if n%i == 0]

if sum(nlist) == n:

print ''.join([str(n),'=','+'.join([str(n) for n in nlist])])

运行结果:

6=1+2+3

28=1+2+4+7+14

496=1+2+4+8+16+31+62+124+248

或者这样:

print [n for n in range(1,1000) if sum([i for i in range(1,n) if n%i == 0]) == n]

结果:

[6, 28, 496]

如何在python用函数求出2至100之间的完全数?

a=range(1,101)

b=range(1,101)

result=[]

for i in a:

tmp=[]

for k in b:

  if ki:

      if not i%k:

          tmp.append(k)

      else:

          continue

  else:

      break

count=0

for m in tmp:

  count=count+m

if count==i:

  result.append(i)

else:

  continue

print(result)

找出1000以内的所有完数python

如果一个数恰好等于它的真因子之和,则称该数为“完全数” [2]  。各个小于它的约数(真约数,列出某数的约数,去掉该数本身,剩下的就是它的真约数)的和等于它本身的自然数叫做完全数(Perfect number),又称完美数或完备数。

例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。第三个完全数是496,有约数1、2、4、8、16、31、62、124、248、496,除去其本身496外,其余9个数相加,1+2+4+8+16+31+62+124+248=496。后面的完全数还有8128、33550336等等。

结果是


分享标题:python求完数的函数 python判断完数的函数
文章分享:http://bzwzjz.com/article/dodjgjj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都响应式网站建设公司 成都网站制作 成都网站建设公司 成都商城网站建设 成都网站设计 成都网站建设公司 成都网站制作 温江网站设计 成都网站设计 网站建设改版 网站设计 成都商城网站制作 重庆企业网站建设 重庆网站建设 重庆外贸网站建设 成都营销网站建设 教育网站设计方案 成都网站建设推广 成都企业网站建设 app网站建设 响应式网站设计 企业网站设计