l1 = []
for i in range(2,1000):
sum1 = 0
for j in range(1,i):
if i % j == 0:
sum1 += j
if sum1 == i:
l1.append(i)
print(l1)
# 法二:
for j in range(2, 1000):
k = []
n = -1
s = j
for i in range(1, j):
if j % i == 0:
n += 1
s -= i
k.append(i)
if s == 0:
print(j)
for i in range(n): #打印出因子有哪些
print(str(k[i]), end="\t")
print(k[n])
一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如 6=1+2+3 , 编程找出 1000 以内的所有完数。
最新推荐文章于 2023-08-21 21:05:07 发布