public class LK222 {
public static void main(String[] args) {
int s;
for (int i = 6; i <= 1000; i++) {
s = 0;
for (int j = 1; j < i; j++) {
if (i % j == 0)
s += j;
}
if (i == s)
System.out.println("完全数为:" + i);
}
}
}
//——————————————————————————————————————————————-
测试类, 完数
// * 一个数如果恰好等于它的因子之和,这个数就称为"完数"。
// 编程找出1000以内的所有完数.
//
// 说明: 因子: 整数a如果可以被整数b整除, 则整数b是整数a的因子
// 例如: 6分别可以被1、2、3整除, 同时1+2+3的结果刚好为6, 因此6是完数。
//
// 要求输出每一个完数, 该完数的因子, 以及完数的总数.
public static void main(String[] args) {
int a = 0;