一个数如果恰好等于它的因子(因子:即能够整除的数)之和,这个数就称为“完数”。 例如 6=1+2+3 28=1+2+4+7+14 编程找出10000以内的所有完数。

python解决:一个数如果恰好等于它的因子(因子:即能够整除的数)之和,这个数就称为“完数”。 例如 6=1+2+3 28=1+2+4+7+14 编程找出10000以内的所有完数。

一个数如果恰好等于它的因子(因子:即能够整除的数)之和,这个数就称为“完数”。
例如 6=1+2+3 28=1+2+4+7+14
代码实现
for num in range(2, 10000):
list_1 = []
for i in range(1, num):
if num % i == 0:
list_1.append(i)
if sum(list_1) == num:
print(num)
截图给各位 清楚一点在这里插入图片描述
代码比较简单,新手可以多练练

猜你喜欢

转载自blog.csdn.net/weixin_54733110/article/details/113484228