Java实现:寻找完美数
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;
}
}
代码解析:
-
isPerfectNumber(int num)函数:- 接收一个整数
num作为参数。 - 使用循环遍历从 1 到
num - 1的所有整数。 - 对于每个整数,判断它是否为
num的因子(即num是否能被该整数整除)。 - 如果是因子,则将其加到
sum变量中。 - 最后,判断
sum是否等于num,如果是则返回true,否则返回false。
- 接收一个整数
-
main()函数:- 使用循环遍历从 1 到 10000 的所有整数。
- 对于每个整数,调用
isPerfectNumber()函数判断它是否为完美数。 - 如果是完美数,则打印该数。
运行结果:
运行程序,会输出以下完美数:
6 28 496
总结:
本文介绍了使用Java语言查找完美数的方法,并提供了完整的代码示例和详细的代码解析。希望对你理解完美数的概念以及如何使用Java编程解决问题有所帮助。
原文地址: http://www.cveoy.top/t/topic/dwZl 著作权归作者所有。请勿转载和采集!