用java写一个1000以内的完数
时间: 2023-05-21 19:05:35 浏览: 110
以下是用Java语言编写的求1000以内完数的代码:
public class PerfectNumber {
public static void main(String[] args) {
for (int i = 1; i <= 1000; i++) {
int sum = 0;
for (int j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
System.out.print(i + " ");
}
}
}
}
这个程序的执行结果是:6 28 496
相关问题
用JAVA编写一个1000以内的所有完数
在Java中,一个完数是指一个数的所有真因数(除了自身以外的正因数)之和等于该数本身的整数。我们可以编写一个函数来检查每个数是否为完数,并在1到1000范围内找出所有的完数。以下是代码示例:
```java
import java.util.ArrayList;
import java.util.List;
public class PerfectNumbers {
public static void main(String[] args) {
List<Integer> perfectNumbers = findPerfectNumbers(1000);
for (int number : perfectNumbers) {
System.out.println(number);
}
}
// 函数用于查找1到指定范围内的完美数
public static List<Integer> findPerfectNumbers(int limit) {
List<Integer> perfects = new ArrayList<>();
for (int i = 1; i <= limit; i++) {
int sum = 0;
for (int factor = 1; factor < i; factor++) {
if (i % factor == 0) {
sum += factor;
}
}
if (sum == i && !perfects.contains(i)) { // 确保不是已经找到过的完美数
perfects.add(i);
}
}
return perfects;
}
}
```
当你运行这个程序,它会输出1000以内所有的完数。
用Java编程:找出1000以内完数
完数是指一个数等于它的因子之和,例如6=1+2+3,因此6是一个完数。以下是用Java编程找出1000以内完数的代码:
public class PerfectNumber {
public static void main(String[] args) {
for (int i = 1; i <= 1000; i++) {
int sum = 0;
for (int j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
System.out.println(i + "是一个完数");
}
}
}
}
这个程序会输出以下结果:
6是一个完数
28是一个完数
496是一个完数
阅读全文