該方法將傳遞一個整數並返回字符串「完美」,「缺陷」或「豐富」。 完美數字等於其自身因素總和。 如果一個數字的因素總和小於該數字,則認爲該數字不足。 如果排除其本身的因素總和大於數字,則數字很豐富。 例如,分類(6)「完美」。分類(12)「豐富」 我幾乎已經寫的代碼,但它只能打印出「豐富的。如果沒有我搞砸了?在循環中顯示字符串
public static boolean isFactor(int a, int b){
if(b%a==0)
return true;
return false;
}
public static String classify(int n){
int sum=0;
for(int i=1; i<n; i++){
if(isFactor(i,n));
sum=sum+i;
}
if(sum==n)
return "perfect";
else if(sum<n)
return "deficient";
else return "abundant";
}