Java查找1000以内完数
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; }}
代码解释:
-
isPerfectNumber(int number)函数: - 该函数接受一个整数number作为输入。 - 它使用一个循环迭代从 1 到number - 1的所有数字。 - 对于每个数字i,如果number可以被i整除,则i是number的因子,将其加到sum中。 - 最后,如果sum等于number,则返回true,表示该数字是完数,否则返回false。 -
main函数: - 该函数使用一个循环从 1 迭代到 1000。 - 对于每个数字,它调用isPerfectNumber函数。 - 如果isPerfectNumber返回true,则打印该数字。
运行结果:
1000以内的完数:628496
希望这个示例能帮助你理解如何使用Java查找完数!
原文地址: https://www.cveoy.top/t/topic/tAm 著作权归作者所有。请勿转载和采集!