21xrx.com
2025-03-25 05:45:07 Tuesday
文章检索 我的文章 写文章
Java中的完数求解:代码案例及实现
2023-06-15 17:22:08 深夜i     21     0
Java 完数 代码案例

完数,指数的因子之和恰好等于该数本身的自然数,如6、28都是完数。在Java中,可以通过编写代码来求出一个数是否为完数。本文将介绍如何在Java中实现完数的求解,并提供代码案例。

代码实现

Java代码实现完数的求解很简单,只需要用一个for循环依次判断该数的因数是否满足条件即可。具体实现方法如下:

public static boolean isPerfectNumber(int num) {
  int sum = 0;
  for (int i = 1; i < num; i++) {
    if (num % i == 0) {
      sum += i;
    }
  }
  return sum == num;
}

这个方法接受一个整数类型的参数num,返回一个布尔类型的值,表示该数是否为完数。在方法中,用sum存储num的因子之和,通过for循环遍历num的所有因子,并将满足条件的因子相加。最后,如果sum等于num,则说明该数为完数,返回true,否则返回false。

代码案例

下面是一个完整的Java代码案例,演示了如何使用上面的方法判断一个数是否为完数:

public class PerfectNumberDemo {
  public static boolean isPerfectNumber(int num) {
    int sum = 0;
    for (int i = 1; i < num; i++) {
      if (num % i == 0) {
        sum += i;
      }
    }
    return sum == num;
  }
  public static void main(String[] args) {
    int num = 28;
    if (isPerfectNumber(num)) {
      System.out.println(num + "是完数");
    } else {
      System.out.println(num + "不是完数");
    }
  }
}

在这个示例中,我们将要判断的数赋值给了num变量,然后调用isPerfectNumber方法进行判断,最终输出结果。

关键词

Java、完数、代码案例

  
  

评论区