Python代码找出1000以内的所有完数
找出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 以内的所有数。对于每个数,它会找出除了自身以外的所有因子,并将它们添加到一个列表中。然后,它会检查这些因子的和是否等于该数本身。如果是,则打印该数。
原文地址: https://www.cveoy.top/t/topic/mOTx 著作权归作者所有。请勿转载和采集!