Hab ein kleines Problem.
Ich soll ein kleines Programm schreiben welches die Quersumme einer beliebigen Zahl berechnet und dazu noch zählt wie oft die Quersumme berechnet wurde bis die Zahl <= 10 ist.
Also die Wiederholungen bis zur Einstelligkeit.
ich hab schon einen Teil geschrieben:
Das funktioniert nur die Beispiele 10 28 55 99 199
Aber sobald die Zahl 4-stellig (oder mehr)wird klappts nicht mehr :/
Sieht vll jemand meinen Fehler oder muss ich das Ganze ganz anders anpacken?
Ich soll ein kleines Programm schreiben welches die Quersumme einer beliebigen Zahl berechnet und dazu noch zählt wie oft die Quersumme berechnet wurde bis die Zahl <= 10 ist.
Also die Wiederholungen bis zur Einstelligkeit.
ich hab schon einen Teil geschrieben:
Java:
public class DigitSum {
public static long digitSumCountUntilDigitalRoot(long n) {
if(n<=10){ return 1 ;}
long Quersumme = 0;
int counter =0;
while (n != 0) {
Quersumme = Quersumme + n % 10;
n = n / 10;
counter ++;
}
return counter ;
}
Aber sobald die Zahl 4-stellig (oder mehr)wird klappts nicht mehr :/
Sieht vll jemand meinen Fehler oder muss ich das Ganze ganz anders anpacken?