背景描述
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
例如:6、28都是完美数。
1 + 2 + 3 = 6
1 + 2 + 4 + 7 + 14 = 28
代码实现
package com.algorithm2;
/**
* 本文作者:谷哥的小弟
* 博客地址:http://blog.csdn.net/lfdfhl
* 示例描述:请判断数字是否为完美数
*/
public class CheckPerfectNumber {
public static void main(String[] args) {
int number = 28;
boolean result = isPerfectNumber(number);
System.out.println(result);
}
public static boolean isPerfectNumber(int number) {
int sum = 1;
for (int i = 2; i <= number / 2; i++) {
if (number % i == 0) {
sum = sum + i;
}
}
if (sum == number) {
return true;
} else {
return false;
}
}
}