玩美數的求法利用圈1~n-1判斷是否整除(求公因數)若全部加總等於n就是PERFECT
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
System.out.println("PERFECTION OUTPUT");
while(scn.hasNext()){
int num=scn.nextInt(),tot=0;
if(num==0){
System.out.println("END OF OUTPUT");
break;
}
for(int i=1;i<num;i++){
if(num%i==0)
tot+=i;
}
if(tot==num)
System.out.printf("%5d PERFECT\n",tot);
else if(tot>num)
System.out.printf("%5d ABUNDANT\n",num);
else if(tot<num)
System.out.printf("%5d DEFICIENT\n",num);
}
}
/*
題目:Q382: Perfection
作者:1010
時間:西元 2016 年 8 月 */
}