JAVA,如果一个数恰好等于它的因子之和,则这个数成为完数。编写应用程序求1000之内的所有完数。
时间: 2023-11-25 08:04:27 浏览: 73
1000以内的完数(该数等于其因子之和).exe
您好,很高兴能为您解答问题。以下是Java代码实现:
```
public class PerfectNumber {
public static void main(String[] args) {
for (int num = 1; num <= 1000; num++) {
int sum = 0;
for (int i = 1; i < num; i++) {
if (num % i == 0) {
sum += i;
}
}
if (sum == num) {
System.out.println(num);
}
}
}
}
```
这段代码的意思是,先从1到1000依次遍历所有的数,对于每一个数,找出它的所有因子,把它的所有因子加起来判断是否等于它本身,如果是,则输出这个数。
阅读全文