Java实现:寻找完美数

什么是完美数?

完美数是指一个正整数,它等于除自身以外所有正因子之和。例如,6的因子有1、2、3,而6=1+2+3,因此6就是一个完美数。

Java代码实现:

以下是使用Java语言编写的查找完美数的代码:

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 10000; i++) {
            if (isPerfectNumber(i)) {
                System.out.print(i + ' ');
            }
        }
    }

    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;
    }
}

代码解析:

  1. isPerfectNumber(int num) 函数:

    • 接收一个整数 num 作为参数。
    • 使用循环遍历从 1 到 num - 1 的所有整数。
    • 对于每个整数,判断它是否为 num 的因子(即 num 是否能被该整数整除)。
    • 如果是因子,则将其加到 sum 变量中。
    • 最后,判断 sum 是否等于 num,如果是则返回 true,否则返回 false
  2. main() 函数:

    • 使用循环遍历从 1 到 10000 的所有整数。
    • 对于每个整数,调用 isPerfectNumber() 函数判断它是否为完美数。
    • 如果是完美数,则打印该数。

运行结果:

运行程序,会输出以下完美数:

6 28 496

总结:

本文介绍了使用Java语言查找完美数的方法,并提供了完整的代码示例和详细的代码解析。希望对你理解完美数的概念以及如何使用Java编程解决问题有所帮助。

Java实现:寻找完美数

原文地址: http://www.cveoy.top/t/topic/dwZl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录