一个数如果恰好等于它的因子之和,这个数称为完数,找出1000以内的所有完数的java代码
时间: 2023-06-04 08:08:51 浏览: 83
6_7.rar_打印所有完数
下面是找出1000以内的所有完数的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 n) {
int sum = 0;
for (int i = 1; i < n; i++) {
if (n % i == 0) {
sum += i;
}
}
return sum == n;
}
}
```
这段代码使用了isPerfectNumber()方法来判断一个数是否是完数,通过循环枚举1000以内的所有数,找出其中的完数,并输出到控制台上。
阅读全文