Skip to Content
DProgrammieren 2Rest mit Modulo

Was übrig bleibt: Modulo

Heutzutage würden Sie wohl sagen 6÷56 \div 5 gibt 65\frac{6}{5}, 1 151\ \frac{1}{5}, oder 1.2. Aber in der Primarschule haben Sie dividieren zuerst anders gelernt: Wenn Sie 6 Äpfel auf 5 Personen aufteilen müssten, hätten Sie gesagt, dass jede Person einen Apfel erhält und ein Apfel übrig bleibt. Kurz: 6÷5=1 Rest 16 \div 5 = 1 \text{ Rest } 1 .

In der Mathematik gibt es eine Operation, die diesen Rest einer Divison produziert: den Modulo. Einige Beispiele:

  • 6mod(5)=16 \mod(5) = 1
  • 7mod(5)=27 \mod(5) = 2
  • 14mod(5)=414 \mod(5) = 4
  • 8mod(4)=08 \mod(4) = 0
  • 9mod(2)=19 \mod(2) = 1
  • 89mod(10)=989 \mod(10) = 9
  • 100mod(10)=0100 \mod(10) = 0

In der Mathematik sehen Sie das vielleicht auch ohne Klammern geschrieben. Wichtig für die Informatik: In Python ist der “Modulo”-Operator %.

Loading...
Run

Überlegen wir uns, wie sich der Modulo verhält. Stellen uns hierzu eine Funktion f(x)=xmod(5)f(x) = x \mod(5). Was für Zahlen kommen da raus?

Loading...
Run

Sie sehen, der Modulo wiederholt periodisch immer wieder die gleichen Werte. Wenn Sie f(x)=xmod(5)f(x) = x \mod(5) als Graphen zeichnen würde, sähe das so aus:

An Excalidraw image (light theme)

Last updated on