Menu
Coddy logo textTech

Operator modulo

Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 20 z 93.

Operator modulo % zwraca resztę z dzielenia. Podczas gdy zwykłe dzielenie mówi, ile razy jedna liczba mieści się w drugiej, modulo informuje, ile zostaje.

fun main() {
    println(10 % 3)  // Wypisuje: 1 (10 = 3*3 + 1)
    println(15 % 5)  // Wypisuje: 0 (15 = 5*3 + 0)
    println(7 % 4)   // Wypisuje: 3 (7 = 4*1 + 3)
}

Jednym z najczęstszych zastosowań modulo jest sprawdzanie, czy liczba jest parzysta czy nieparzysta. Jeśli liczba podzielona przez 2 nie ma reszty, jest parzysta:

fun main() {
    val number = 8
    println(number % 2)  // Wyświetla: 0 (parzysta)
    
    val another = 7
    println(another % 2) // Wyświetla: 1 (nieparzysta)
}

Modulo jest niezwykle przydatne w programowaniu: od sprawdzania, czy rok jest przestępny, przez cykliczne przechodzenie przez listę elementów, po formatowanie danych wyjściowych w wierszach. Będziesz często się z nim spotykać w miarę dalszej nauki.

challenge icon

Wyzwanie

Łatwy

Napisz funkcję getRemainder, która przyjmuje dividend i divisor oraz zwraca resztę z dzielenia.

Użyj operatora modulo, aby obliczyć, ile zostaje po podzieleniu pierwszej liczby przez drugą.

Parametry:

  • dividend (Int): Liczba, która jest dzielona
  • divisor (Int): Liczba, przez którą należy podzielić

Zwraca: Resztę z dzielenia dividend przez divisor (Int)

Ograniczenia wejściowe: divisor jest różny od zera. Wszystkie dane wejściowe i wyniki mieszczą się w zakresie typu Int.

Spróbuj swoich sił

fun getRemainder(dividend: Int, divisor: Int): Int {
    // Napisz tutaj kod
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Kotlin