完美数即是所有因子相加恰好等于这个数本身。
/**
* 找10000以内的完美数
* @李贤
*
*/
public class PerfectNumber {
public static void main(String[] args) {
for (int i = 1 , a = 0 ; i <= 10000 ; i ++, a = 0 ){
for (int j = 1 ; j < i ; j ++){
if (i % j == 0 ){
a += j;
}
}
if (a == i){
System.out.printf("完美数有%d\n" , i);
}
}
}
}