Hallo zusammen,
als Aufgabe für Montag soll ich ein mini Programm mit einer While Schleife erstellen, das nach Eingabe von einer Zahl die Quersumme berechnet und ausgibt.
Hab ich auch und funktioniert Wunderbar, aber nur im zweistelligen Bereich, sprich:
77 = 14
66 = 12
23 = 5 usw.
Aber wenn ich dann z. B.:100 eingebe, wo die Quersumme ja 1 sein sollte erscheint 10 als Ergebnis oder bei 123 erscheint 15, anstatt 6.
Könnte mir bitte jemand helfen den Fehler zu lokalisieren. Danke im Voraus.
Hier der Code:
als Aufgabe für Montag soll ich ein mini Programm mit einer While Schleife erstellen, das nach Eingabe von einer Zahl die Quersumme berechnet und ausgibt.
Hab ich auch und funktioniert Wunderbar, aber nur im zweistelligen Bereich, sprich:
77 = 14
66 = 12
23 = 5 usw.
Aber wenn ich dann z. B.:100 eingebe, wo die Quersumme ja 1 sein sollte erscheint 10 als Ergebnis oder bei 123 erscheint 15, anstatt 6.
Könnte mir bitte jemand helfen den Fehler zu lokalisieren. Danke im Voraus.
Hier der Code:
Java:
import java.util.Scanner;
public class Quersumme {
public static void main(String[] args) {
// TODO Auto-generated method stub
int Zahl = 0;
int Quersumme = 0;
Scanner sc = new Scanner(System.in);
System.out.printf("Zahl eingeben: ");
Zahl = sc.nextInt();
sc.close();
while (Quersumme != (Zahl / 10) + (Zahl % 10)){
Quersumme = (Zahl / 10) + (Zahl % 10);
}
System.out.printf("Die Quersumme von %d ergibt %d", Zahl, Quersumme);
}
}