Modulo-Operator
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 20 von 93.
Der Modulo-Operator % gibt den Rest nach einer Division zurück. Während die normale Division angibt, wie oft eine Zahl in eine andere passt, zeigt der Modulo-Operator, was übrig bleibt.
fun main() {
println(10 % 3) // Gibt aus: 1 (10 = 3*3 + 1)
println(15 % 5) // Gibt aus: 0 (15 = 5*3 + 0)
println(7 % 4) // Gibt aus: 3 (7 = 4*1 + 3)
}Eine der häufigsten Anwendungen des Modulo-Operators ist die Überprüfung, ob eine Zahl gerade oder ungerade ist. Wenn eine durch 2 geteilte Zahl keinen Rest hat, ist sie gerade:
fun main() {
val number = 8
println(number % 2) // Gibt aus: 0 (gerade)
val another = 7
println(another % 2) // Gibt aus: 1 (ungerade)
}Der Modulo-Operator ist in der Programmierung äußerst nützlich – etwa um festzustellen, ob ein Jahr ein Schaltjahr ist, eine Liste von Elementen zyklisch zu durchlaufen oder Ausgaben in Zeilen zu formatieren. Du wirst ihm häufig begegnen, während du weiterlernst.
Aufgabe
EinfachSchreibe eine Funktion getRemainder, die dividend und divisor übernimmt und den Rest nach der Division zurückgibt.
Verwende den Modulo-Operator, um zu berechnen, was übrig bleibt, wenn die erste Zahl durch die zweite geteilt wird.
Parameter:
dividend(Int): Die zu dividierende Zahldivisor(Int): Die Zahl, durch die dividiert wird
Rückgabe: Der Rest nach der Division von dividend durch divisor (Int)
Eingabebedingungen: Der Divisor ist ungleich null. Alle Eingaben und Ergebnisse passen in Int.
Probier es selbst
fun getRemainder(dividend: Int, divisor: Int): Int {
// Schreibe den Code hier
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische EingabeÜbe selbstständig: Kotlin-Playground