因为完全数是由除了本身所有因数之和则,可以先判断是否是输入的那个数的因数然后就可以把所有因数加起来。
之后判断加起来的因数和是否是输入的那个数,如果是就输出该数为完整数
如果不是则输出该数不是完整数。
package hahah;
import java.util.Scanner;//作为输入一个数
public class 完整数 {
public static void main(String[] args) {
System.out.println("请输入一个数");
Scanner reader=new Scanner(System.in);//作为输入一个数的形式
int a=reader.nextInt();
int c=0;
for (int b =1; b <a; b++) {//判断是否是输入的数的因数
if (a%b==0) {
c=c+b;//把所有的因数加起来
}
}
if (a==c){//判断是否所有因数和是否等于输入的那个数
System.out.println(c);
System.out.println("该数是完全数");
}else {
System.out.println("该数不是完全数");
}
}
}