Division.java |
1 /** 2 * 183.592 Programmierpraxis TU Wien WS2014/15 H.Moritsch 3 * Division zweier Zahlen durch wiederholtes Subtrahieren 4 */ 5 public class Division { 6 public static void main(String[] args) { 7 8 int zahl1; 9 int zahl2; 10 11 int ergebnis; 12 int rest; 13 14 zahl1 = 14; 15 zahl2 = 3; 16 17 // Vorbereitung der Schleife 18 19 ergebnis = 0; // zum Zählen der Subtraktionen, daher 0 zu Beginn 20 rest = zahl1; // vor der ersten Subtraktion ist der "Rest" zahl1 21 22 // Die Subtraktionen werden gezählt, ihre Anzahl ist das Divsionsergebnis. 23 // zahl2 wird im ersten Schleifendurchlauf von zahl1 subtrahiert, 24 // in den folgenden vom Ergebnis der (vorhergehenden) Subtraktion - 25 // *solange* dieses Ergebnis größer oder gleich zahl2 ist: 26 27 while (rest >= zahl2) { 28 29 rest = rest - zahl2; 30 ergebnis = ergebnis + 1; 31 32 System.out.println(ergebnis); 33 System.out.println(rest); 34 } 35 36 System.out.println(); 37 // zum Vergleich: 38 System.out.println(zahl1 / zahl2); 39 System.out.println(zahl1 % zahl2); 40 41 } 42 } 43