Operator modulo
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 17 z 86.
Operator modulo (%) zwraca resztę z dzielenia jednej liczby przez drugą. Dzielenie informuje, ile razy jedna liczba mieści się w drugiej, a modulo mówi, co pozostaje.
let remainder = 10 % 3 // 1
print(remainder) // 1Tutaj 3 mieści się w 10 dokładnie 3 razy (co daje 9), pozostawiając resztę równą 1. Ten operator jest niezwykle przydatny do sprawdzania, czy jedna liczba jest podzielna przez inną — gdy reszta wynosi 0, dzielenie jest dokładne.
let evenCheck = 8 % 2 // 0 (8 jest parzyste)
let oddCheck = 7 % 2 // 1 (7 jest nieparzyste)Typowym zastosowaniem jest sprawdzanie, czy liczba jest parzysta, czy nieparzysta. Jeśli reszta z dzielenia liczby przez 2 wynosi 0, liczba jest parzysta; w przeciwnym razie jest nieparzysta. Operator modulo przydaje się również do takich zadań jak cykliczne przechodzenie przez wartości lub ograniczanie liczb do określonego zakresu.
Wyzwanie
Łatwy Napisz funkcję getRemainder, która przyjmuje dwie liczby całkowite dividend i divisor oraz zwraca resztę z dzielenia dividend przez divisor.
Użyj operatora modulo, aby obliczyć, ile pozostaje po dzieleniu.
Parametry:
dividend(Int): liczba, która jest dzielonadivisor(Int): liczba, przez którą należy dzielić
Zwraca: resztę z dzielenia dividend przez divisor (Int)
Spróbuj swoich sił
func getRemainder(dividend: Int, divisor: Int) -> Int {
// Wpisz 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łożonePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
Funkcja printInterpolacja ciągów znakówWejście ReadLineKonwersja typówPowtórka – do 120Powtórka – prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneEtykiety argumentówPowtórka – funkcja SigmaPowtórka – funkcja walidującaWartości domyślne2Zmienne
let vs varAdnotacje typówLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPodsumowanie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – prosta logikaOperatory logiczne, część 3Operator trójargumentowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych wejściowych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Typy opcjonalne
Czym są typy opcjonalneRozpakowywanie za pomocą if letGuard letOperator nil-coalescingPodsumowanie — bezpieczne rozpakowywanie6Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorInstrukcja switchSwitch z zakresami9Pętle
Pętla for-inPętla whilePętla repeat-whileInstrukcja breakInstrukcja continuePowtórzenie – silniaZakresy w pętlachPętla zagnieżdżonaPowtórzenie – dynamiczne dane wejściowePoćwicz samodzielnie: Edytor online Swift