一个数如果恰好等于它的因子(除自身外)之和,这个数就称为"完数"。比如6=1+2+3,因此6是完数。在Main类里面定义一个方法 方法名为isPerfect 返回类型为boolean,该方法要求接收用户输入的一个整数,并判断该整数是否是完数,将判断结果返回,在main函数中 通过键盘输入这个整数,然后调用isPerfect判断这个整数判断是否是完数,如果是输出n:Yes,否则输出n:No ,n是这个具体的数,其中在main方法中调用方法的格式为 : boolean result = isPerfect(n);
时间: 2024-02-11 21:10:00 浏览: 27
好的,以下是您所需代码:
```java
.util.Scanner;
public class {
public static void(String[] args) {
input = new Scanner(System);
int n = input();
boolean result = isPerfect(n);
if (result) {
System.out.println(n + ":Yes");
} else {
System.out.println(n + ":No");
}
}
public static boolean isPerfect(int n) {
int sum = 0;
for (int i = 1; i <= n / 2; i++) {
if (n % i == 0) {
sum += i;
}
}
return sum == n;
}
}
```
在上面的代码中,我们定义了一个名为 `isPerfect` 的方法,该方法接收一个整数并返回一个布尔值,用于判断该整数是否为完数。在 `main` 方法中,我们使用 `Scanner` 类从键盘输入一个整数,然后调用 `isPerfect` 方法进行判断。如果返回值为 `true`,则输出该数和 `:Yes`,否则输出该数和 `:No`。
相关推荐
![](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)
![jpg](https://img-home.csdnimg.cn/images/20210720090814.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)