Menu
Coddy logo textTech

Modulo Operator

Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 16 von 71.

Der Modulo-Operator (%) gibt den Rest nach der Division zurück. Wenn Sie eine Zahl durch eine andere teilen, gibt Ihnen Modulo das, was übrig bleibt.

<?php
echo 10 % 3; // Gibt aus: 1
?>

Hier ergibt 10 geteilt durch 3 das Ergebnis 3 mit einem Rest von 1. Der Modulo-Operator gibt diesen Rest zurück.

Ein häufiger Einsatz des Modulo-Operators ist die Überprüfung, ob eine Zahl gerade oder ungerade ist. Wenn eine Zahl geteilt durch 2 keinen Rest hat, ist sie gerade. Da wir durch 2 teilen, sind die einzigen möglichen Reste 0 (gerade) oder 1 (ungerade) — im Gegensatz zu allgemeinen Modulo-Operationen, bei denen der Rest jeder beliebige Wert von 0 bis zum Divisor minus 1 sein kann.

<?php
$number = 8;
echo $number % 2; // Gibt aus: 0 (gerade)

$number = 7;
echo $number % 2; // Gibt aus: 1 (ungerade)
?>

Weitere Beispiele, um Ihnen zu helfen, das Muster zu verstehen:

<?php
echo 15 % 4; // Gibt aus: 3 (15 = 4*3 + 3)
echo 20 % 5; // Gibt aus: 0 (20 = 5*4 + 0)
?>
challenge icon

Aufgabe

Einfach

Lesen Sie zwei Zahlen von der Eingabe: eine Dividende und einen Divisor.

Berechnen und geben Sie den Rest aus, wenn die erste Zahl durch die zweite Zahl geteilt wird.

Beispiel:

Wenn die Eingaben 17 und 5 sind, sollte die Ausgabe 2 sein (da 17 ÷ 5 = 3 mit einem Rest von 2).

Spickzettel

Der Modulo-Operator (%) gibt den Rest nach der Division zurück:

<?php
echo 10 % 3; // Outputs: 1
?>

Häufiger Anwendungsfall – Überprüfen, ob eine Zahl gerade oder ungerade ist:

<?php
$number = 8;
echo $number % 2; // Outputs: 0 (even)

$number = 7;
echo $number % 2; // Outputs: 1 (odd)
?>

Zusätzliche Beispiele:

<?php
echo 15 % 4; // Outputs: 3 (15 = 4*3 + 3)
echo 20 % 5; // Outputs: 0 (20 = 5*4 + 0)
?>

Probier es selbst

<?php
// Eingabe lesen
$dividend = intval(fgets(STDIN));
$divisor = intval(fgets(STDIN));

// TODO: Schreibe deinen Code unten, um den Rest zu berechnen


// Ergebnis ausgeben
echo $remainder;
?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen