完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
例如:6=1+2+3;28=1+2+4+7+14;......
# 循环输出1到100之间的数 range():含头不含尾
for i in range(1,101):
# 此时i代表1-100之间所有的数
# 定义和的初始值
sum = 0
# 构造数字的因子
for j in range(1,i):
# 因子:能被i整除的是i的因子
if i % j == 0:
# 只要是i的因子那么就相加
sum += j
# 如果 因子相加的和 等于i本身那么这个数就是完数
if sum == i:
print(f"{i}是完数")