Ce înseamnă % în pseudocod?

Restul împărțirii întregi: 7 % 2 este 1, n % 10 este ultima cifră a lui n, iar n % 2 = 0 înseamnă că n este par.

% este restul împărțirii a două numere întregi: 7 % 2 este 1, 10 % 5 este 0, 4071 % 10 este 1. În C++ operatorul este același.

Aproape tot ce apare la examen intră în trei folosiri:

  • n % 10 este ultima cifră a lui n;
  • n % 2 = 0 înseamnă că n este par, iar n % 2 = 1 că e impar;
  • n % d = 0 înseamnă că n se divide cu d.

Restul se aplică numai la întregi, iar 5,5 % 2 nu are sens. În C++ mai e o capcană la numerele negative: -7 % 2 dă -1, nu 1. De aceea testul de imparitate se scrie x % 2 != 0, nu x % 2 == 1.

Lecția despre divizibilitate pornește de la acest operator.

Lecția care merge mai departe: Divizibilitate și divizori