Python3 (基础练习) 一个数如果恰好等于它的因子之和,这个数就称为“完数“。求1000以内的完数

一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。

因数是指一个数a能够整除的数。只有数a本身不算。而质因数则也不包括1

for num in range(2,1000):
    l = []
    # 内圈循环负责找到num的所有因数,把他们放在l列表,然后判断因数相加(列表内数的和)是否等于num本身,是则输出
    for i in range(1,num):
        if(num%i==0):
            l.append(i)
    if(sum(l)==num):
        print(num)

答案:

6
28
496
  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值