Schriftliche Division:


Erst mal ein Beispiel:

      54321 : 25 = 2172
      50
      --
       43
       25
       --
       182
       175
       ---
         71
         50
         --
         21

Dann der allgemeine Fall:
Algorithmus für die Ganzzahl-Division zweier "langer" Zahlen

Sei der erste Dividend eine Zahl a mit der Ziffernfolge (ak, ak-1, ak-2, ...., a1, a0)
und der Divisor eine Zahl b mit der Ziffernfolge (bn, bn-1, ...., b1, b0).
Dann erhält man a DIV b und a MOD b, indem man folgendermaßen vorgeht:


Bemerkungen:


Hilfsprozedur:
Algorithmus für "Wie oft ist b in r enthalten?"

Es ist nun noch zu klären, wie wir ermitteln, wie oft man eine lange Zahl b in einer langen Zahl r enthalten ist, wenn wir schon wissen, dass das Ergebnis nur aus einer Ziffer z besteht. (Dieser Rechenschritt ist analog zu dem bei der Multiplikation benutzten Spezialfall "MultInt".)
Im Hinblick auf spätere Erweiterungen unserer Algorithmen schlage ich vor, nach folgender Grundidee vorzugehen:



Bemerkungen:





Roland Mechling, 16.02.2005