3.python算法之完全数

Posted 侠之大者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.python算法之完全数相关的知识,希望对你有一定的参考价值。

代码:

#!/usr/bin/env python
# encoding: utf-8
"""
@author: 侠之大者kamil
@file: 3.完全数.py
@time: 2016/3/21 18:02
"""
n = 24
# for i in range(1,n):
#     if n % i ==0:
#         print(i)
def isperfectNumber(n):
    a = 1
    b = n
    s = 0
    while a < b:
        if n % a ==0:
            s += a + b
        a  += 1
        b = n/a
    if a ==b and a*b == n:
        s +=a
    return  s - n == n
for k in range(2,10000):
    if isperfectNumber(k):
        print(k)
def func():
    pass


class Main():
    def __init__(self):
        pass
if __name__ == __main__:
    pass

 

以上是关于3.python算法之完全数的主要内容,如果未能解决你的问题,请参考以下文章

算法中数学相关知识-倍数约数完全数质数最小公倍数

求完全数的程序源码

Python基础之完数输出

每日算法刷题Day4-完全数分情况输出平方矩阵斐波那契数列匹配输出

2018-2019-2 20175310 个人项目报告2--完全数

编程求10000以内所有的完全数 matlab