完数是指一个数恰好等于它的因子之和。例如,6的因子有1、2、3,而6=1+2+3,所以6是一个完数。
下面是一个Java代码示例,用于找出1到1000之间的所有完数:
public class PerfectNumbers {
public static void main(String[] args) {
for (int i = 1; i <= 1000; i++) {
int sum = 0;
for (int j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
System.out.println(i + " 是一个完数");
}
}
}
}
这段代码首先定义了一个循环,从1遍历到1000。对于每个数,我们再定义一个内部循环,从1遍历到这个数的前一个数。如果这个数可以被内部循环的数整除,那么就把内部循环的数加到总和中。最后,如果总和等于这个数本身,就输出这个数是一个完数。