一个数如果恰好等于它的因子(除自身外)之和,这个数就称为"完数"。比如6=1+2+3,因此6是完数。在Main类里面定义一个方法 方法名为isPerfect 返回类型为boolean,该方法要求接收用户输入的一个整数,并判断该整数是否是完数,将判断结果返回,在main函数中 通过键盘输入这个整数,然后调用isPerfect判断这个整数判断是否是完数,如果是输出n:Yes,否则输出n:No ,n是这个具体的数,其中在main方法中调用方法的格式为 : boolean result = isPerfect(n);
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{Scanner in = new Scanner(System.in);
int q=in.nextInt();
boolean f=is(q);
if(f) System.out.println(q+":Yes");
else System.out.println(q+":No");}
public static boolean is(int a)
{ int sum=0;
for(int i=1;i<a;i++)
{ if(a%i==0) sum+=i;
}
if(sum==a) return true;
else return false;
}
}