0

私は現在、10,000 未満のすべての完全数を出力できるようにする Java コードに取り組んでいます。私の問題は、なぜ私のコードが 6 を出力しないのに、他のすべての完全数を出力しているのかわからないことです。私のコードは以下のとおりです。私が見たものを見ることができれば、助けを送ってください。ありがとうございました、

int min = 1;
int max = 10000;

for (min = 1; min <= max; min++) {
    int sum = 0;
    int e = 1;
    for (e = 1; e < min; e++) {
        int a = min % e;

        if (a == 0) {
            sum += e;
        }
    } 
    if (sum == min){           
        System.out.println(sum);
    }         
}     
4

1 に答える 1