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 einer Division zurück. Wenn du eine Zahl durch eine andere teilst, liefert der Modulo-Operator den verbleibenden Rest.

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

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

Eine häufige Verwendung des Modulo-Operators ist die Überprüfung, ob eine Zahl gerade oder ungerade ist. Beim Teilen durch 2 sind die einzigen möglichen Reste 0 oder 1. Wenn eine durch 2 geteilte Zahl keinen Rest hat, ist sie gerade; wenn der Rest 1 ist, ist sie ungerade:

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

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

Dies funktioniert nur für Prüfungen auf gerade/ungerade, weil das Teilen durch 2 immer einen Rest von entweder 0 oder 1 ergibt. Bei anderen Divisoren kann der Rest jeden Wert von 0 bis zu einem weniger als der Divisor annehmen.

Weitere Beispiele, damit du das Muster verstehst:

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

$dividend = 17;
$divisor = 5;
echo $dividend % $divisor; // Ausgabe: 2 (17 = 5*3 + 2)
?>
challenge icon

Aufgabe

Einfach

Lies zwei Zahlen aus der Eingabe ein: einen Dividenden und einen Divisor.

Berechne und gib den Rest aus, der entsteht, wenn die erste Zahl durch die zweite Zahl geteilt wird.

Beispiel:

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

Probier es selbst

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

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


// Das 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

Übe selbstständig: Online-PHP-Compiler