Java判断完美数
解题思路:
一个数恰好等于所有它所有的因子的和。
package com.ycy1;
public class Test04 {
public static void main(String[] args) {
/*
* 请判断一个数是否是完美数。 例如,6 和 28 是完美数。---> 1+2+3=6;1+2+4+7+14=28.
*
*/
Test04.isNum(9);
}
public static void isNum(int num) {
int temp = 0;
for (int i = 1; i < num; i++) {
if (num % i == 0) {
temp += i;
}
}
if (temp == num) {
System.out.println(num + " 是一个完美数!");
} else {
System.out.println(num + "不是一个完美数!");
}
}
}