先交个小作业

作者: Snow__ | 来源:发表于2017-05-24 00:47 被阅读0次

求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的是昨天的题目,被自己蠢哭了。还是要多写多练。

相关文章

  • 先交个小作业

    测试题1:求100以内的素数。 思路:简单粗暴,两次遍历,看每个数能不能被从2开始到本身的数(其实可以到本身的平方...

  • 先交个小作业

    求1000以内的完全数有哪些如果一个数恰好等于它的因子之和,则称该数为“完全数”,又称完美数或完备数。例如:第一个...

  • 培训日

    今天参加小优线下的培训,还要交手机,先交个作业

  • 交个作业

    交个作业

  • 学速写——148

    交个作业

  • D2高效阅读

    先交个作业

  • 交个作业

    感冒了,两天困死了

  • 交个作业

    今天交作业的日期到了,我还没写。今天来继续教育了,累的半死,就这样吧。

  • 交个作业

    最近闲暇时间顾着看股市,看房子,把书本给纳下了。炒股也是需要积累与学习的,而且要学的东西还特别多。今天太累了,先交...

  • 交个作业

    近年关,现在工作上不是很忙了,可以抽空写一点作业完成简书打卡。 虽然是自己的小规定,并非参与打卡活动,但也算是为自...

网友评论

    本文标题:先交个小作业

    本文链接:https://www.haomeiwen.com/subject/pgknxxtx.html