21xrx.com
2024-09-17 04:01:41 Tuesday
登录
文章检索 我的文章 写文章
Java中的完数求解:代码案例及实现
2023-06-15 17:22:08 深夜i     --     --
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、完数、代码案例

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复