java(循环结构) 编写程序求1000之内的所有完全数
时间: 2024-09-16 22:03:03 浏览: 42
java学习之猜数字小游戏
当然可以,完全数是指除了本身以外,其所有正因数之和等于该数本身的自然数。在Java中,我们可以使用循环结构如for或while来找出1000以内的完全数。以下是使用for循环的一个示例:
```java
public class Main {
public static void main(String[] args) {
int limit = 1000;
for (int i = 1; i < limit; i++) {
int sum = 0;
for (int j = 1; j <= i / j; j++) {
if (i % j == 0) {
sum += j;
}
}
// 检查sum是否等于i,如果是则打印i并继续寻找下一个
if (sum == i) {
System.out.println(i + " is a perfect number.");
}
}
}
}
```
在这个程序中,外层循环遍历1到1000之间的每个数字,内层循环计算这个数字的所有因子,并累加起来。如果总和等于原来的数字,那么它就是完全数。
阅读全文