一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3。编程 找出1000以内的所有完数。(因子:除去这个数本身的其它约数)
代码及注释:
package day006;
/**
*
* @author 左左
* @Date 2020-03-22 21:26:12
* @Description
* 一个数如果恰好等于它的因子之和,这个数就称为"完数"。
* 例如6=1+2+3。
* 找出1000以内的所有完数。(因子:除去这个数本身的其它约数)
*
*/
public class FactorDemo {
public static void main(String[] args) {
for(int i=1;i<=1000;i++) {
int factor=0;
for(int j=1;j<=i/2;j++) {
if (i%j==0) {
factor+=j;
}
}
if (i==factor) {
System.out.println(factor);
}
}
}
}
结果: