找出1000以内的所有完数

'完数'是指除了自身以外的所有因子之和等于它本身的数。例如,6 是一个完数,因为 1 + 2 + 3 = 6。

以下是一个用 Python 编写的程序来找出 1000 以内的所有完数:

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

该程序使用两个循环来遍历 1000 以内的所有数。对于每个数,它会找出除了自身以外的所有因子,并将它们添加到一个列表中。然后,它会检查这些因子的和是否等于该数本身。如果是,则打印该数。

Python代码找出1000以内的所有完数

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

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