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)
?>Aufgabe
EinfachLies 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;
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
VergleichsoperatorenGleichheit und IdentitätLogische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache Logik2Variablen und Datentypen
ZahlenStrings und AnführungszeichenBoolesche WerteNamenskonventionenRückblick – VariableninitialisierungLeere VariablenString-VerkettungBenutzereingabenIn andere Datentypen umwandeln5Bedingte Logik
If-AnweisungIf - ElseDer ternäre OperatorNull-Koaleszenz-OperatorSwitch-AnweisungZusammenfassung – Entscheidungen treffen8Schleifen
For-SchleifeWhile-SchleifeForeach-SchleifeSchleifen mit Schlüsseln und WertenBreak-AnweisungContinue-AnweisungRückblick – Iterieren über Daten11Abschließende Herausforderungen
Herausforderung – FakultätsberechnungHerausforderung – Längstes WortHerausforderung – Vokalzähler3Grundlegende Operatoren
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorZusammengesetzte ZuweisungInkrement/DekrementOperatorrangfolgeRückblick – Einfache BerechnungenString-OperatorenÜbe selbstständig: Online-PHP-Compiler