参照してください、私は、for ループによってチェックされ、true と判断される除数によって数値を変更することによって機能する除数を取得するブール値メソッドを持っています (最初のものではなく、決定された量の入力に対してプログラムをループするだけです。I'ループの複数の結果を取得してそれらを追加する方法があるかどうかはわかりませんが、それが私がする必要があることです.今、ループの結果を表示していますが、それはデバッグ用でした.出力は、豊富 (追加された除数が数を超えている)、完全 (追加された除数が数に等しい)、または不足 (追加された除数が数よりも小さい) のいずれかになります。
import java.util.*;
public class PerfectNumber {
/**
* @param args
*/
public static void main(String[] args) {
for(int i = 0; i < 15; i++)
{
Scanner reader = new Scanner(System.in);
int number = 0;
int divisor = 1;
int addnum = 0;
System.out.println("Please input a number to check if it is perfect, abundant, or deficient");
number = reader.nextInt();
for(divisor = 1; divisor < number; divisor++)
{
isDivisor(number, divisor);
if(isDivisor(number, divisor) == true)
{
System.out.println(divisor);
}
}
}
}
static boolean isDivisor(int number, int divisor)
{
if (number % divisor == 0)
return true;
else
return false;
}
}