题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如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);
}
}