21xrx.com
2024-11-25 05:16:13 Monday
登录
文章检索 我的文章 写文章
Java编程实现求完数功能
2023-06-13 01:13:18 深夜i     --     --
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来判断每个数是否为完数,并将符合条件的数输出。

  
  

评论区

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