| 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