私は現在、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);
}
}