完全数——Python

2019-07-30  本文已影响0人  顶宝麻麻

完全数

如果一个数恰好等于它的因子之和,则称该数为“完全数”,又称完美数或完备数。
例如:第一个完全数是 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。

def perfectFunc():
    perfect = []
    for i in range(1, 1000):
        s = 0
        for j in range(1, i):
            if i % j == 0 and i > j:
                s += j
        if s == i:
            perfect.append(i)
    print('1~1000之内的完全数:',perfect)

perfectFunc()
上一篇 下一篇

猜你喜欢

热点阅读