下面是一个示例代码:
# 遍历2到5000之间的所有数字
for num in range(2, 5001):
# 初始化因子和为0
factor_sum = 0
# 遍历所有小于num的因子
for i in range(1, num):
# 如果i是num的因子,将其加到因子和中
if num % i == 0:
factor_sum += i
# 如果因子和等于num,那么num就是一个完数
if factor_sum == num:
print(num)