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