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.
Wyzwanie
ŁatwyNapisz 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 dzielonadivisor(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
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 1
Operatory arytmetyczneOperator moduloPrzypisanie z operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danychPoćwicz samodzielnie: Edytor online Kotlin