#简单算法实现#
想要解决问题我们首先看看完数的定义:
一个数的所有因子(除了他本身)之和等于他本身 因此 我们可以从1开始循环到这个数的一半 依次计算是否为因子 符合条件的进行累加
下面是代码:
public static boolean isPrefectNumber(int num) { int sum = 0; for (int i = 1; i <= num/2; i++) { if (num % i == 0) { sum += i; } } if (sum == num) { return true; } return false; }