1个回答
展开全部
public class TestFullNum {
public static void main(String[] args) {
for (int index = 1; index < 100; index++) {
// 如果是完全数,则输出
if (isFullNum(index)) {
System.out.println(index);
}
}
}
/**
* 判断狮子是不是完全数<br>
*
* 完全数定义: 又称完美数或完备数,是一些特殊的自然数。 它所有的真因子(即除了自身以外的约数)的和(即因子函数),
* 恰好等于它本身。如果一个数恰好等于它的因子之和, 则称该数为“完全数”。
*
* @param num
* 整数
* @return boolean
*/
private static boolean isFullNum(int num) {
int tmp = 0;
for (int index = 1; index < num; index++) {
if (0 == num % index) {// 如果能被整除,则是因子
tmp += index;
}
}
// 判断所有因子之和是否等于本身
return tmp == num;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询