def isperfect(num):
t=sum(x for x in xrange(1,num/2+1) if num%x == 0)
return t==num就两行,判断输入的数是否为完全数,返回Ture/False!!
本文介绍了一个简单的Python函数,用于判断一个给定的整数是否为完全数。完全数是指那些所有真因数(即除了自身以外的因数)之和等于自身的数。此函数通过求和所有小于该数一半的因数来实现这一判断。
def isperfect(num):
t=sum(x for x in xrange(1,num/2+1) if num%x == 0)
return t==num就两行,判断输入的数是否为完全数,返回Ture/False!!

被折叠的 条评论
为什么被折叠?