挑战每日打卡python基础题
come with me !今日练习:找到1000以内的所有完数
完数
完数是指一个正整数,它等于其所有真因数(即除了自身以外的正因数)之和。
如果一个数 n 的所有真因数之和等于 n 本身,那么 n 就是一个完数。
# 比如 6 = 1+2+3
for n in range(1,1000):
sum = 0
for j in range(1,n):
if n%j == 0:
sum += j
if sum == n:
print(f'{n}是完数')
执行结果












网友评论