用python输出
def is_perfect(num):
# 初始化因子和为1
sum = 1
# 查找所有小于num的因子
for i in range(2, num):
if num % i == 0:
sum += i
# 如果因子和等于num本身,则num是完美数
if sum == num:
return True
else:
return False
# 输出1~1000内所有的完美数
for i in range(1, 1001):
if is_perfect(i):
print(i)