完美数是指它的所有因子(除了它本身)的和恰好等于它本身的数。

下面的代码可以求出1~10000内所有的完美数:

for i in range(1, 10001):
    factors = []
    for j in range(1, i):
        if i % j == 0:
            factors.append(j)
    if sum(factors) == i:
        print(i)

输出:

6
28
496
8128
python求1~10000内的所有完美数

原文地址: https://www.cveoy.top/t/topic/6pS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录