用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)
该Python代码定义了一个函数`is_perfect`,用于判断一个数是否为完美数,即其因子和等于它本身。通过循环遍历1到1000,对每个数调用此函数并打印出所有完美数。
1224

被折叠的 条评论
为什么被折叠?



