python求1~10000内的所有完美数
完美数是指它的所有因子(除了它本身)的和恰好等于它本身的数。
下面的代码可以求出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
原文地址: https://www.cveoy.top/t/topic/6pS 著作权归作者所有。请勿转载和采集!