Operator modulo w C++
Operator modulo, zapisywany jako %, zwraca resztę z dzielenia całkowitego. Jest często używany do sprawdzania podzielności liczb, parzystości lub ograniczania wartości do określonego zakresu.
Składnia
int wynik = a % b;
Oznacza to: oblicz resztę z dzielenia liczby a przez liczbę b.
Przykłady:
10 % 3 // wynik: 1, bo 10 = 3 * 3 + 1
32 % 3 // wynik: 2, bo 32 = 3 * 10 + 2
8 % 2 // wynik: 0, bo 8 dzieli się przez 2
Operator przypisania modulo %=
W C++ istnieje także skrócony zapis:
x %= 3;
Jest on równoważny zapisowi:
x = x % 3;
Czyli zmienna x otrzymuje wartość reszty z dzielenia przez 3.
Przykład z egzaminu
int x = 32;
x %= 3; // x = 32 % 3, czyli x = 2
x++; // x = 3
Po wykonaniu tych instrukcji wartość zmiennej x wynosi 3.
Ważne
Operator % działa dla typów całkowitych, np. int. Nie stosuje się go bezpośrednio do liczb zmiennoprzecinkowych typu float lub double.