Menu
Coddy logo textTech

Modulo-Operator

Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 17 von 86.

Der Modulo-Operator (%) gibt den Rest zurück, der nach der Division einer Zahl durch eine andere übrig bleibt. Während die Division angibt, wie oft eine Zahl in eine andere passt, gibt Modulo an, was übrig bleibt.

let remainder = 10 % 3  // 1
print(remainder)        // 1

Hier passt die 3 genau 3-mal in die 10 (was 9 ergibt), wobei ein Rest von 1 bleibt. Dieser Operator ist unglaublich nützlich, um festzustellen, ob eine Zahl durch eine andere teilbar ist – wenn der Rest 0 ist, ist die Division exakt.

let evenCheck = 8 % 2   // 0 (8 ist gerade)
let oddCheck = 7 % 2    // 1 (7 ist ungerade)

Ein häufiger Anwendungsfall ist die Prüfung, ob eine Zahl gerade oder ungerade ist. Wenn eine Zahl modulo 2 gleich 0 ist, ist sie gerade; andernfalls ist sie ungerade. Sie werden Modulo auch für Aufgaben wie das Durchlaufen von Werten oder das Begrenzen von Zahlen innerhalb eines Bereichs als hilfreich empfinden.

challenge icon

Aufgabe

Einfach

Schreibe eine Funktion getRemainder, die zwei Ganzzahlen dividend und divisor entgegennimmt und den Rest zurückgibt, wenn der Dividend durch den Divisor geteilt wird.

Verwende den Modulo-Operator, um zu berechnen, was nach der Division übrig bleibt.

Parameter:

  • dividend (Int): Die Zahl, die geteilt wird
  • divisor (Int): Die Zahl, durch die geteilt wird

Rückgabewert: Der Rest nach der Division von dividend durch divisor (Int)

Spickzettel

Der Modulo-Operator (%) gibt den Rest zurück, der bei der Division einer Zahl durch eine andere entsteht:

let remainder = 10 % 3  // 1
print(remainder)        // 1

Wenn der Rest 0 ist, ist die Division exakt (die Zahl ist teilbar):

let evenCheck = 8 % 2   // 0 (8 ist gerade)
let oddCheck = 7 % 2    // 1 (7 ist ungerade)

Häufiger Anwendungsfall: Überprüfen, ob eine Zahl gerade oder ungerade ist. Wenn number % 2 gleich 0 ist, ist sie gerade; andernfalls ist sie ungerade.

Probier es selbst

func getRemainder(dividend: Int, divisor: Int) -> Int {
    // Schreibe hier den Code
}
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