美文网首页Python爬虫作业
求1000以内的完全数(Perfect Number)

求1000以内的完全数(Perfect Number)

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

    根据完全数(Perfect Number)的定义

    一个数的所有真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身

    #UTF-8
    
    for i in range(1, 1001):
        temp = 0
        for j in range(1, i):
            if i % j == 0 and i != j:           
            #在两数不等的前提下,如果两数相除能除尽,即余数为零,则是因子
                temp += j
        if i == temp:
            print(i)
    

    这是一个考虑逻辑的问题,想清楚了其实不难。

    相关文章

      网友评论

        本文标题:求1000以内的完全数(Perfect Number)

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