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; } } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。