Menu
CoddyTech

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.2

Oto 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.8
challenge icon

Wyzwanie

Początkujący

Napisz 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 modulo a i 2 
  • e (int), która będzie przechowywać wynik operacji modulo a i 3
  • f (double), która będzie przechowywać wynik operacji modulo b i 1.5
  • g (double), która będzie przechowywać wynik operacji modulo b i 3.9
  • h (int), która będzie przechowywać wynik operacji modulo c i 10

Sprawdź wynik i zobacz, jak różne dzielne i dzielniki wpływają na wynik.

Spróbuj swoich sił

        // Wpisz swój kod poniżej
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: Kompilator C# online