21xrx.com
2025-04-24 03:16:27 Thursday
文章检索 我的文章 写文章
Java编程实现求完数功能
2023-06-13 01:13:18 深夜i     21     0
Java编程 完数 循环

在编程中,求完数是一个常见的问题。完数,指的是一个数恰好等于它所有因子之和的数,比如6和28都是完数。在Java编程中,我们可以写一个程序来实现求完数的功能。

首先,我们需要定义一个方法来判断一个数是否是完数。这个方法需要接受一个整数作为参数,并返回一个Boolean类型的值,表示这个数是否为完数。

接下来,我们可以写一个循环,遍历从1到我们想要的最大的数。在遍历过程中,判断每个数是否为完数,如果是,就输出这个数。

代码实现如下:

public class PerfectNumber {
  public static void main(String[] args) {
    int max = 10000;
    for (int i = 1; i <= max; i++) {
      if (isPerfectNumber(i)) {
        System.out.println(i);
      }
    }
  }
  public static boolean isPerfectNumber(int number) {
    int sum = 0;
    for (int i = 1; i <= number / 2; i++) {
      if (number % i == 0) {
        sum += i;
      }
    }
    return sum == number;
  }
}

在上面的代码中,我们先定义了一个最大值为10000,然后使用一个循环,遍历从1到10000的每个数。在循环中,我们使用之前定义的方法isPerfectNumber来判断每个数是否为完数,并将符合条件的数输出。

  
  

评论区