一个数如果恰好等于它的因子之和,这个数就称为“完数”,例如,6 的因子
为 1、2、3,而 6=1+2+3,因此 6 是“完数”。编程序找出用户所要求范围内(包括输入数字)的完数。
n = input('Please enter a number')
for i in range(1, n+1):
s = 0
for j in range(1, i):
if i % j == 0:
s += j
if s == i:
print(i, 'is perfect number. ')
试运行结果: