Operator modulo
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 17 z 86.
Operator modulo (%) zwraca resztę po podzieleniu jednej liczby przez drugą. Podczas gdy dzielenie informuje, ile razy jedna liczba mieści się w drugiej, modulo wskazuje, ile 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)Częstym zastosowaniem jest sprawdzanie, czy liczba jest parzysta, czy nieparzysta. Jeśli reszta z dzielenia liczby przez 2 wynosi 0, jest ona parzysta; w przeciwnym razie jest nieparzysta. Operator modulo przydaje się też do zadań takich jak cykliczne przechodzenie przez wartości lub zawijanie liczb w określonym zakresie.
Wyzwanie
ŁatwyNapisz funkcję getRemainder, która przyjmuje dwie liczby całkowite: dividend i divisor, i zwraca resztę z dzielenia liczby dividend przez divisor.
Użyj operatora modulo, aby obliczyć resztę po dzieleniu.
Parametry:
dividend(Int): Liczba, która jest dzielonadivisor(Int): Liczba, przez którą dzielimy
Zwraca: Resztę z dzielenia dividend przez divisor (Int)
Spróbuj swoich sił
func getRemainder(dividend: Int, divisor: Int) -> Int {
// Napisz kod tutaj
}
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