Java判断数字是否为完美数呢?
下文笔者讲述使用java代码检测一个数字是否为完美数的方法分享,如下所示
完美数简介
完全数(Perfect number): 又称完美数或完备数 指一些特殊的自然数 它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。 例: 6、28都是完美数 1 + 2 + 3 = 6 1 + 2 + 4 + 7 + 14 = 28
完美数计算方法
实现思路:
遍历循环数字,对小于自身的数,依次判断
看看是否符合完美数的要求
例:
package com.java265;
/**
*判断数字是否为完美数
*/
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;
}
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


