一个数如果恰好等于它的因子(不是质因子)之和,这个数就称为 "完数 "。例如6=1+2+3.编程找出1000以内的所有完数。。
package demo40;
/**
* @author trust the process
*
*/
public class Demo09 {
public static void main(String[] args) {
System.out.println("======求1000以内的所有'完数'======");
for (int i = 1; i <= 1000; i++) {
int k = 0;
for (int j = 1; j < i; j++) {
if (i % j == 0) {
k = k + j;
}
}
if (k == i) {
System.out.println(i);
}
}
}
}