Operator modulo
Część sekcji Podstawy ścieżki C# w Coddy. Lekcja 16 z 70.
Operator modulo % zwraca resztę z dzielenia. W C# używa się go za pomocą prostej składni:
result = dividend % divisor;- dividend: Liczba, którą się dzieli.
- divisor: Liczba, przez którą dzieli się dzielną.
- result: Reszta z dzielenia.
Na przykład:
result = 10 % 3;Tutaj 10 jest dzielone przez 3. 3 mieści się w 10 trzy razy, a reszta wynosi 1. Zatem result będzie równe 1.
Zazwyczaj operator modulo służy do sprawdzania, czy liczba jest parzysta, czy nieparzysta:
- Jeśli liczba jest parzysta, dzielenie jej przez 2 pozostawi resztę równą 0.
- Jeśli liczba jest nieparzysta, dzielenie jej przez 2 pozostawi resztę równą 1 albo -1, jeśli liczba jest ujemna (reszta ma znak dzielnej). Aby sprawdzić, czy liczba jest nieparzysta, użyj
number % 2 != 0.
W przypadku liczb zmiennoprzecinkowych (typu double) operator modulo działa tak samo jak w przypadku liczb całkowitych, a wynik jest typu double. Na przykład:
double result = 5.2 % 2.0;
// result wynosi około 1.2Oto jak to działa: 2.0 mieści się w 5.2 dwa razy (4.0), a reszta wynosi 1.2 (5.2 - 4.0 = 1.2). Typ double nie może przechować dokładnie wartości 5.2, więc result zawiera w rzeczywistości 1.2000000000000002, co jest bardzo bliskie 1.2, ale nie jest jej równe.
Kolejny przykład:
double result = 7.8 % 3.5;
// result wynosi około 0.8Wyzwanie
PoczątkującyNapisz kod, który inicjalizuje trzy zmienne: a (int), b (double) i c (int) wartościami 9, 2.6 i 11 (odpowiednio).
Następnie zainicjalizuj następujące zmienne:
d (int), która będzie przechowywać wynik operacji moduloai2e (int), która będzie przechowywać wynik operacji moduloai3f (double), która będzie przechowywać wynik operacji modulobi1.5g (double), która będzie przechowywać wynik operacji modulobi3.9h (int), która będzie przechowywać wynik operacji moduloci10
Sprawdź wynik i zobacz, jak różne dzielne i dzielniki wpływają na wynik.
Spróbuj swoich sił
// Wpisz swój kod poniżej
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 moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczne7Podstawowe wejście i wyjście
Podstawowe wyjścieInterpolacja ciągów znakówOdczytywanie danych wejściowychParsowaniePowtórka — do 120Powtórka — prawda czy fałsz5Operatory część 2
Operatory porównaniaOperatory logiczne część 1Operatory logiczne część 2Powtórka — prosta logikaOperatory logiczne część 36Podejmowanie decyzji
Instrukcja ifIf - ElseInstrukcja switchOperator trójargumentowyPowtórzenie - If ElseZagnieżdżone If - Else9Pętle
Pętla forPętla whilePętla do whileInstrukcja breakInstrukcja continueZagnieżdżona pętlaNieskończona pętlaPowtórzenie – dynamiczne dane wejściowe12Operacje na ciągach znaków
Metody ciągów znaków – część 1Metody ciągów znaków – część 2Formatowanie ciągów znakówPoćwicz samodzielnie: Kompilator C# online