自学Python:寻找亲密数

作者: 小强聊成长 | 来源:发表于2021-12-09 12:20 被阅读0次

所谓亲密数就是如果整数A的全部因子(包括1,不包括A本身)之和等于B,且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。那么请求出5000以内的全部亲密数。

下面直接上代码:

########################

if __name__=="__main__":

    print("5000以内的全部亲密数为:")

    for a in range(1, 5000):      # 穷举5000以内的全部整数

        b = 0

        i = 1

        while i <= (a//2):  # 计算数 a 的各因子,将各因子之和存放到b中

            if a % i == 0:

                b += i

            i += 1

        n = 0    # 计算b的各因子,将各因子之和存于 n

        j = 1

        while j <= (b//2):

            if b % j == 0:

                n += j

            j += 1

        if n == a and a < b:

            print("%4d -- %4d \t" %(a, b))

########################

执行结果如下:

5000以内的全部亲密数为:

220 --  284

1184 -- 1210

2620 -- 2924

________________END______________

相关文章

  • 自学Python:寻找亲密数

    所谓亲密数就是如果整数A的全部因子(包括1,不包括A本身)之和等于B,且整数B的全部因子(包括1,不包括B本身)之...

  • 自学Python:寻找自守数

    什么是自守数? 自守数是指一个数的平方的尾数等于该数自身的自然数。例如,5的平方=25,尾数等于5,25的平方=6...

  • 自学Python:寻找水仙花数

    什么是水仙花数? 水仙花数是指一个三位数,其各位数字的立方和等于该数本身,例如,153是“水仙花数”,因为153=...

  • 自学Python:寻找窃贼

    警察审问4名窃贼嫌疑犯。现在已知,这4人当中仅有一名是窃贼,还知道这4个人中的每个人要么是诚实的,要么总是说谎。 ...

  • 自学Python:寻找素数

    什么是素数? 素数是指除了1和它本身以外再没有其他因子的自然数。 在数论中,素数是最纯粹也最令人着迷的概念。在所有...

  • 自学Python:求完数

    先说什么是完数? 如果一个数等于它的因子(因子就是所有可以整除这个数的数)之和,则称该数为“完数”(或“完全数”)...

  • 自学Python:计算回文数

    要说什么是回文数?就得先说说什么是回文。 “回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字...

  • 自学Python:寻找可逆素数

    可逆素数是什么? 可逆素数是指一个素数将其各位数字的顺序倒过来构成的反序数也是素数。 请从小到大输出所有4位数的可...

  • 自学Python:寻找孪生素数

    什么是孪生素数? 所谓孪生素数指的是间隔为2的两个相邻素数,因为它们之间的距离已经近得不能再近了,如同孪生兄弟一样...

  • 自学Python:求阿姆斯特朗数

    阿姆斯特朗数是指一个整数等于其各个数字的立方和(亦称为自恋性数)。如153=1^3+5^3+3^3就是一个“阿姆斯...

网友评论

    本文标题:自学Python:寻找亲密数

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