完全数是该数的所有因子之和等于该数的数。
例如,6 的因子有 1、2、3,且 6=1+2+3,所以 6 是完全数。
代码如下:
public class Demo {
public static void main(String[] args) {
/*
* 编程求 1~10000 之间的所有“完全数”
* 完全数是该数的所有因子之和等于该数的数。
* 例如,6 的因子有 1、2、3,且 6=1+2+3,所以 6 是完全数。
*
* */
int num = 0;//计算累加
for (int i = 1; i <= 10000; i++){ //一一尝试10000以内的数字
for (int j = 1; j < i; j++) { //验证对应的i是不是完全数
if (i % j == 0) {
num += j;//如果j是这个i的因子就把j加到num里面
}
}
if (i == num) {
System.out.println("数字 " + i + " 是完全数..");
}
num = 0;//清零
}
}
}