知行编程网知行编程网  2022-08-17 20:30 知行编程网 隐藏边栏  4 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python判断是否完数的相关知识,包括python找完数,以及python一行输入3个值这些编程知识,希望对大家有参考作用。

Python判断数字是否完整

如果一个数字恰好等于其因子之和,则该数字称为“完全”。

判断一个数是否完数的代码如下:

#!/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)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享