Python爬虫作业

先交个小作业

2017-05-24  本文已影响0人  Snow__

求1000以内的完全数有哪些
如果一个数恰好等于它的因子之和,则称该数为“完全数”,又称完美数或完备数。
例如:第一个完全数是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 perfect_number(n):
    for i in range(1, n+1):
        k = 0
        for j in range(1, i):
            if i % j == 0:
                k += j
        if k == i:
            print(i)

if __name__ == '__main__':
    perfect_number(1000)

自己写完后在PyCharm上run了半天都不对,怎么也检查不出错误,后来发现run的是昨天的题目,被自己蠢哭了。还是要多写多练。

上一篇 下一篇

猜你喜欢

热点阅读