求完数

/**

 * 

 *  完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。

 *  它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。

 *  例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。

 * 

 *  给定函数count(int n),用于计算n以内(含n)完全数的个数

 * @param n  计算范围, 0 < n <= 500000

 * @return n 以内完全数的个数, 异常情况返回-1

 * 

 */    

private static void prefectNum(int num) {
for (int i = 1; i < num; i++) {
int sum=0;
for (int j = 1; j <= i; j++) {
if (i%j==0){
sum+=j;
}
}
if (sum==i){
System.out.println(i);
}
}
}
原文地址:https://www.cnblogs.com/dongma/p/13227738.html