基础知识要求:
Java:方法、if else语句、for循环、算术运算符、Scanner类
题目:
一个数如果恰好等于它的因子(除自身外)之和,这个数就称为"完数"。比如6=1+2+3,因此6是完数。在Main类里面定义一个方法 方法名为isPerfect 返回类型为boolean,该方法要求接收用户输入的一个整数,并判断该整数是否是完数,将判断结果返回,在main函数中 通过键盘输入这个整数,然后调用isPerfect判断这个整数判断是否是完数,如果是输出n:Yes,否则输出n:No ,n是这个具体的数,其中在main方法中调用方法的格式为 : boolean result = isPerfect(n);
输入格式:
从键盘输入一个整数
输出格式:
在显示器输出Yes 或者No
输入样例:
在这里给出一组输入。例如:
6
输出样例:
在这里给出相应的输出。例如:
6:Yes
代码示例:
import java.util.Scanner;
public class Main {
// 定义判断完数的方法
public static boolean isPerfect(int number) {
int sum = 0;
for (int i = 1; i < number; i++) {
if (number % i == 0) {
sum += i;
}
}
return sum == number;
}
// 主方法
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 从键盘输入一个整数
int n = scanner.nextInt();
// 调用isPerfect方法判断是否为完数
boolean result = isPerfect(n);
// 输出结果
if (result) {
System.out.println(n + ":Yes");
} else {
System.out.println(n + ":No");
}
// 关闭scanner
scanner.close();
}
}