Hi,
ich habe in der uni folgende Aufgaben bekommen:
Schreiben Sie ein Java-Programm, das eine naturliche Zahl auf der Kommandozeile
ubergeben bekommt, die Quersumme dieser Zahl berechnet und ausgibt.
Lassen Sie die Quersumme der Zahlen 42, 3678 und 6947859 berechnen.
2. Schreiben Sie auf Grundlage des Programms aus Aufgabenteil 1 ein Java-Programm,
das fur eine naturliche Zahl die iterierte Quersumme einer Zahl berechnet und ausgibt.
Testen Sie Ihr Programm mit den Zahlen 24, 8763 und 9587496.
Zu Aufgabe 1 habe ich auch eine gut funktionierende Lösung gefunden:
zu dem 2. Teil der Aufgabe finde ich nun leider keine funktionierende Lösung. Habe bis jetzt folgendes script geschrieben:
nach kleineren Veränderungen in ab dem Teil wo die iterierteQuersumme iengeführt wird, wird entweder 0 oder nur 1 durchlauf der while-schleife ausgegeben (Bsp: iterierte Quersumme von 8763 = 24 = 6 funktioniert; iterierte Quersumme von 9587496 = 48 = 12 (=3, dies wird allerdings nicht mehr ausgegeben) funktioniert nicht.)
weiß jemand von euch wo der Fehler liegt? bin noch nicht so erfahren im Programmieren und würde mich über Hilfe freuen.
LG Rivi
ich habe in der uni folgende Aufgaben bekommen:
Schreiben Sie ein Java-Programm, das eine naturliche Zahl auf der Kommandozeile
ubergeben bekommt, die Quersumme dieser Zahl berechnet und ausgibt.
Lassen Sie die Quersumme der Zahlen 42, 3678 und 6947859 berechnen.
2. Schreiben Sie auf Grundlage des Programms aus Aufgabenteil 1 ein Java-Programm,
das fur eine naturliche Zahl die iterierte Quersumme einer Zahl berechnet und ausgibt.
Testen Sie Ihr Programm mit den Zahlen 24, 8763 und 9587496.
Zu Aufgabe 1 habe ich auch eine gut funktionierende Lösung gefunden:
Java:
public class Quersumme
{
public static void main(String[] args)
{
int Zahl = Integer.parseInt(args[0]);
int Quersumme = 0;
System.out.print("Die Quersumme von " + Zahl + " lautet: ");
while (Zahl != 0)
{
Quersumme = Quersumme + Zahl % 10;
Zahl = Zahl / 10;
}
System.out.println(Quersumme);
}
}
zu dem 2. Teil der Aufgabe finde ich nun leider keine funktionierende Lösung. Habe bis jetzt folgendes script geschrieben:
Java:
public class iQuersumme
{
public static void main(String[] args)
{
int Zahl = Integer.parseInt(args[0]);
int Quersumme = 0;
System.out.print("Die iterierte Quersumme von " + Zahl + " lautet: ");
while (Zahl != 0)
{
Quersumme = Quersumme + Zahl % 10;
Zahl = Zahl / 10;
}
int iterierteQuersumme = 0;
while (Quersumme > 9)
{
while (Quersumme != 0)
{
iterierteQuersumme = iterierteQuersumme + Quersumme % 10;
Quersumme = Quersumme / 10;
}
}
Quersumme = iterierteQuersumme;
System.out.println(iterierteQuersumme);
}
}
nach kleineren Veränderungen in ab dem Teil wo die iterierteQuersumme iengeführt wird, wird entweder 0 oder nur 1 durchlauf der while-schleife ausgegeben (Bsp: iterierte Quersumme von 8763 = 24 = 6 funktioniert; iterierte Quersumme von 9587496 = 48 = 12 (=3, dies wird allerdings nicht mehr ausgegeben) funktioniert nicht.)
weiß jemand von euch wo der Fehler liegt? bin noch nicht so erfahren im Programmieren und würde mich über Hilfe freuen.
LG Rivi