java编方法写判断n是否完数。完数是指一个数等于其因子之和。然后查找100以内所有的完数。
时间: 2024-10-14 10:14:01 浏览: 30
JAVA练习题
在 Java 中,你可以编写一个方法来检查一个数 n 是否是完数,并遍历100内的所有整数来寻找完数。下面是一个简单的示例:
```java
public class PerfectNumbers {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
if (isPerfect(i)) {
System.out.println("数字 " + i + " 是一个完数");
}
}
}
// 完数判断方法
public static boolean isPerfect(int num) {
int sum = 0;
for (int factor = 1; factor < num; factor++) { // 遍历因子,从1到num-1
if (num % factor == 0) { // 如果factor能整除num,则它是个因子
sum += factor; // 将因子加到总和上
}
}
return sum == num && num != 1; // 数字本身也是其因子之一,但1不是完数
}
}
```
这个程序首先会在 `main` 函数中循环100以内的每个整数,然后通过 `isPerfect` 方法检查它是否是完数。如果是,就打印出来。
阅读全文