所有真因子之和小于其本身的数称为亏数。如:4 的真因子 1、2 之和为 3,小于 4,是亏数。 所有真因子之和大于其本身的数称为盈数。如:12 的真因子 1、2、3、4、6 之和为 16,大于 12,是盈数。 不盈不亏的数,即:所有真因子之和等于其本身的数,称为完美数。如:6 的真因子 1、2、3 之和恰为 6,是完美数。 请编写程序,显示指定范围内的完美数。
时间: 2023-04-28 15:01:17 浏览: 143
Perfect-Numbers:确定一个正整数是否是一个完美数
5星 · 资源好评率100%
以下是Python代码:
start = int(input("请输入起始范围:"))
end = int(input("请输入结束范围:"))
for num in range(start, end+1):
factors = []
for i in range(1, num):
if num % i == :
factors.append(i)
if sum(factors) == num:
print(num, "是完美数")
阅读全文