用Java编写程序,求出1~1000之间的所有完全数。完全数是其所有因子(包括1但不包括该数本身)的和等于该数。
时间: 2023-05-11 17:02:01 浏览: 84
以下是用Java编写的程序,可以求出1~1000之间的所有完全数:
```java
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个完全数:
```
6
28
496
```
相关问题
java 求出1~1000之间的所有完全数 编写程序,求出1~1000之间的所有完全数。完全数是其所有因子(包括1但不包括该数本身)的和等于该数。例如28=1+2+4+7+14,28就是一个完全数。
完全数是指该数的所有因子(包括1但不包括该数本身)的和等于该数本身。下面是Java编写的程序,可以求出1~1000之间的所有完全数:
```java
public class PerfectNumber {
public static void main(String[] args) {
for (int i = 2; i <= 1000; i++) {
int sum = 1; // 初始化和为1,因为1是所有数的因子
for (int j = 2; j <= i / 2; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
System.out.println(i);
}
}
}
}
```
一个数如果恰好等于它的因子之和,这个数就称为完全数。编写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 + "是完全数");
}
}
}
}
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)