Schreiben Sie eine Methode berechneQuersumme2, die für einen ganzzahligen Eingabewert die erweiterte Quersumme berechnet. Die erweiterte Quersumme ist definiert als die Summe aller einzelnen Ziffern. Ist das Ergebnis >9, d.h. besitzt es mehre Stellen, wird wiederum die Summe aller Ziffern berechnet. Dieses Vorgehen wird wiederholt bis das Ergebnis <=9 ist. Entwickeln Sie Ihre Methode gemäß des gegebenen Dokumentationskommentars.
Für die Quersumme habe ich bereits eine Methode, aber mir fällt nicht ein wie ich hier nun weiter am Code schreiben soll. Es ist ja eigentlich klar das die Methode zur Quersumme solange durchlaufen werden soll, bis die Quersumme kleiner 9 ist. Mir fällt aber einfach kein Ansatz ein.
public class Quer{
Code für Quersumme:
/**
* Berechnet die erweiterte Quersumme der Eingabezahl (long)
*
* @param input Die Zahl, deren Quersumme berechnet werden soll
* @Return die erweiterte Quersumme
*/
public static int berechneQuersumme(int zahl) {
int summe = 0;
while (0 != zahl) {
// addiere die letzte ziffer der uebergebenen zahl zur summe
summe = summe + (zahl % 10);
// entferne die letzte ziffer der uebergebenen zahl
zahl = zahl / 10;
}
return summe;
}
}
}
Für die Quersumme habe ich bereits eine Methode, aber mir fällt nicht ein wie ich hier nun weiter am Code schreiben soll. Es ist ja eigentlich klar das die Methode zur Quersumme solange durchlaufen werden soll, bis die Quersumme kleiner 9 ist. Mir fällt aber einfach kein Ansatz ein.
public class Quer{
Code für Quersumme:
/**
* Berechnet die erweiterte Quersumme der Eingabezahl (long)
*
* @param input Die Zahl, deren Quersumme berechnet werden soll
* @Return die erweiterte Quersumme
*/
public static int berechneQuersumme(int zahl) {
int summe = 0;
while (0 != zahl) {
// addiere die letzte ziffer der uebergebenen zahl zur summe
summe = summe + (zahl % 10);
// entferne die letzte ziffer der uebergebenen zahl
zahl = zahl / 10;
}
return summe;
}
}
}