Java查找1000以内完数

什么是完数?一个数如果恰好等于它的因子之和,这个数就称为'完数'。例如,6的因子是1、2、3,而 1 + 2 + 3 = 6,因此6是一个完数。

以下是一个Java应用程序的示例,用于求解1000以内的所有完数:javapublic class PerfectNumberFinder { public static void main(String[] args) { System.out.println('1000以内的完数:'); for (int i = 1; i <= 1000; i++) { if (isPerfectNumber(i)) { System.out.println(i); } } }

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

代码解释:

  1. isPerfectNumber(int number) 函数: - 该函数接受一个整数 number 作为输入。 - 它使用一个循环迭代从 1 到 number - 1 的所有数字。 - 对于每个数字 i,如果 number 可以被 i 整除,则 inumber 的因子,将其加到 sum 中。 - 最后,如果 sum 等于 number,则返回 true,表示该数字是完数,否则返回 false

  2. main 函数: - 该函数使用一个循环从 1 迭代到 1000。 - 对于每个数字,它调用 isPerfectNumber 函数。 - 如果 isPerfectNumber 返回 true,则打印该数字。

运行结果:

1000以内的完数:628496

希望这个示例能帮助你理解如何使用Java查找完数!

Java查找1000以内完数

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

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