良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

Python完美数代码

如果整数n足如下条件,则称n为完美数
51, 51, 51); font-family: "PingFang SC", "Lantinghei SC", "Microsoft YaHei", arial, 宋体, sans-serif, tahoma; white-space: normal; background-color: rgb(255, 255, 255);"/>1)n是正数;
2)n不是10的倍数;
3)n不含先导的0;
4)k为n去掉0之后所得的数,k不等于n,而且k是n的一个因子。

root@localhost:~/xly/02# python r.py 
[10510840510011005100820022025300340044005500560066075700780089009]
root@localhost:~/xly/02# cat r.py 
def computePerfectNumber(n):
        k=''
        if (n%10!=0):
                for ch in list(str(n)):
                        if ch!='0':
                                k+=ch
                if (n%int(k)==0and (n!=int(k)):
                        return True
        return False
 
 
alist=[]
for in range(1,10000):
        if computePerfectNumber(i):
                alist.append(i)
print alist






标签: python完美数

作者:良玉 分类:Python 浏览:262 评论:0
留言列表
发表评论
来宾的头像