Hallo Leute,
folgendes Problem: ich versuche ein Programm zu schreiben, um die iterierte Quersumme zu bekommen (Vorgehensweise siehe hier: https://www.cachewiki.de/wiki/Quersumme). Mein Problem liegt jetzt allerdings darin, dass mein Programm scheinbar den richtigen Wert berechnet, aber den Wert aus dem vorletzten Rekursionsschritt wiedergibt. Ich weiß allerdings nicht, woher es diesen Wert wieder nimmt und wieso das überhaupt passiert. Bin für jede Hilfe dankbar!
Liebe Grüße
lollipol27
folgendes Problem: ich versuche ein Programm zu schreiben, um die iterierte Quersumme zu bekommen (Vorgehensweise siehe hier: https://www.cachewiki.de/wiki/Quersumme). Mein Problem liegt jetzt allerdings darin, dass mein Programm scheinbar den richtigen Wert berechnet, aber den Wert aus dem vorletzten Rekursionsschritt wiedergibt. Ich weiß allerdings nicht, woher es diesen Wert wieder nimmt und wieso das überhaupt passiert. Bin für jede Hilfe dankbar!
Java:
public class quer{
public static void main(String[] lol){
int number = Integer.parseInt(lol[0]);
int ausgabe = 0;
if (number > 9){
ausgabe = sumup(number);
}
System.out.println("Die iterierte Quersumme ist " + ausgabe);
}
public static int sumup(int number){
int sum = 0;
while (number > 0){
sum += number % 10;
number /= 10;
}
number = sum;
if (number > 9){
sumup(number);
}
return number;
}
}
lollipol27
Zuletzt bearbeitet von einem Moderator: