Ja'v'a中一个数如果恰好等于它的因子之和, 这个数就称为 “完数 “。例如6=1+2+3.编程 找出1000以内的所有完数。
时间: 2023-11-11 22:41:01 浏览: 66
Java找出1000以内的所有完数
5星 · 资源好评率100%
您好!要找出1000以内的所有完数,可以使用以下Java代码:
```java
public class PerfectNumbers {
public static void main(String[] args) {
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到1000的所有数字,对于每个数字,它会调用 `isPerfectNumber` 方法来判断是否为完数。`isPerfectNumber` 方法会计算数字的所有因子之和,如果和等于数字本身,则返回 `true`,否则返回 `false`。
希望对您有帮助!如果您有其他问题,请随时提问。
阅读全文