一个数如果恰好等于它的因子之和,这个数就称为“完数“

时间:2025-04-15 13:21:55

题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3。编程 找出1000以内的所有完数。(因子:除去这个数本身的其它约数)

解题思路:

1、找出一个数的所有因数

2、验证这些因数的和是否等于这个数

        //完数解题思路
        //1、找出一个数的所有因数
        //2、验证这些因数的和是否等于这个数
        for (int i=1;i<=1000;i++){
            int facrot =0;//定义因子,每次外层循环都要重置为0
            for (int j=1;j<=i/2;j++){  //最小因子为2
                if (i%j==0){
                    facrot+=j;
                }
            }
            //判断该数是否等于因子之和
            if (i==facrot){
                (i);
            }
        }