题目转载:http://python.wzms.com/s/1/102
题目描述:
一个数如果恰好等于它的因子之和,这个数就称为完美数,
请编程打出某个范围内的所有完美数。
输入格式:
两行输入两个数,表示范围区间的左右端点值a,b
输出格式:
列出所有的完善数,一行内输出一个数
代码:
a = int(input())
b = int(input())
for number in range(a, b+1):
factor_list = []
for factor in range(1, number):
if number % factor == 0:
factor_list.append(factor)
if sum(factor_list) == number:
print(number)
运行结果: