一个数如果恰好等于它的因子之和,这个数就称为“完数”。
海东网站建设公司创新互联建站,海东网站设计制作,有大型网站制作公司丰富经验。已为海东1000多家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的海东做网站的公司定做!
判断一个数是否完数的代码如下:
#!/usr/bin/env python #coding:utf-8 def factors(n): #return [i for i in range(1,n/2+1) if n%i == 0] # 如果仅仅是为了得到因数,可以用上面的 # 如果是配合下面完全数,最好使用下面的。因为在下面少循环一次,1肯定是任何整数的因数 return [i for i in range(2,n/2+1) if n%i == 0] #找出某个数n以内的所有完全数,即在[1,n]内(含n) def perfect(n): #从上面的factors中得到的因数列表中,少1,因此在求因数和的时候,要把1加上。 return [i for i in range(2,n+1) if (sum(factors(i))+1)==i] if __name__=="__main__": print perfect(1000) print factors(1000)
分享题目:创新互联Python教程:python判断是否完数
浏览地址:http://www.csdahua.cn/qtweb/news42/248992.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网