Operator modulo w C++

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.