Hallo,
ich habe da ein kleines Problem um perfekte Zahlen Darzustellen.
Die Suchfunktion hat leider nicht zum gewünschten Ergebnis geführt, jedoch geholfen die perfekte Zahl als solches zu finden.
Das finden der perfekte Zahlen (die ersten 4) funktioniert ganz gut. Jedoch schaffe ich es nicht die Darstellung in folgender Form ausgeben zu lassen.
"28 = 14 + 7 + 4 + 2 + 1"
Die Ausgabe der 28 gelingt ohne Probleme.
[CODE lang="java" title="Test"]public class test {
public static void main(String[] args) {
for (int number = 1; number <= 10000; number++) {
int total = 0;
int divisor = number/2;
while (divisor > 0) {
if (number % divisor == 0) {
total += divisor;
}
divisor--;
}
//System.out.println(total);
if (number == total) {
System.out.println(number);
}
}
}
[/CODE]
Das Ausgeben unterhalb der ersten If-Anweisung führte leider zu Endlosschleifen und ich weiß nicht warum.
Auch die Ausgabe der fünften perfekten Zahl führt zu Problemen, nach 10 Minuten wurde diese immer noch nicht gefunden.
Die Verwendung von Arrays, Strings und Charakters ist untersagt.
MfG
Raen
ich habe da ein kleines Problem um perfekte Zahlen Darzustellen.
Die Suchfunktion hat leider nicht zum gewünschten Ergebnis geführt, jedoch geholfen die perfekte Zahl als solches zu finden.
Das finden der perfekte Zahlen (die ersten 4) funktioniert ganz gut. Jedoch schaffe ich es nicht die Darstellung in folgender Form ausgeben zu lassen.
"28 = 14 + 7 + 4 + 2 + 1"
Die Ausgabe der 28 gelingt ohne Probleme.
[CODE lang="java" title="Test"]public class test {
public static void main(String[] args) {
for (int number = 1; number <= 10000; number++) {
int total = 0;
int divisor = number/2;
while (divisor > 0) {
if (number % divisor == 0) {
total += divisor;
}
divisor--;
}
//System.out.println(total);
if (number == total) {
System.out.println(number);
}
}
}
[/CODE]
Das Ausgeben unterhalb der ersten If-Anweisung führte leider zu Endlosschleifen und ich weiß nicht warum.
Auch die Ausgabe der fünften perfekten Zahl führt zu Problemen, nach 10 Minuten wurde diese immer noch nicht gefunden.
Die Verwendung von Arrays, Strings und Charakters ist untersagt.
MfG
Raen