用Java写使用for语句计算出1000内的全部完数,并输出
时间: 2024-09-30 10:09:29 浏览: 23
在Java中,一个完全数是指能够被它的除数(不包括自身)加起来等于它本身的正整数。我们可以编写一个程序,使用for循环遍历1到1000之间的所有数字,检查每个数是否为完全数。以下是相应的Java代码:
```java
public class PerfectNumbers {
public static void main(String[] args) {
int limit = 1000; // 定义搜索范围
for (int num = 1; num < limit; num++) { // 遍历1到limit-1
int sum = 0; // 初始化因子和
for (int i = 1; i < num; i++) { // 遍历num的所有因子
if (num % i == 0) { // 判断i是否为num的因子
sum += i; // 如果是,将其加入因子和
}
}
if (sum == num) { // 如果因子和等于原数,则找到一个完全数
System.out.println(num + " 是一个完全数(因子和为 " + sum + ")");
}
}
}
}
```
这段代码会输出1000以内所有的完全数及其对应的因子和。
阅读全文