Operatorii aritmetici
| Operator | Semnificație | Exemplu | Rezultat |
|---|---|---|---|
+ - * | adunare, scădere, înmulțire | 3 * 4 | 12 |
/ | împărțire | 7 / 2 | 3 (pe int!) |
% | restul împărțirii | 7 % 2 | 1 |
Împărțirea întreagă
Între doi operanzi int, / păstrează DOAR câtul întreg: 7 / 2 = 3, 9 / 4 = 2.
Dacă măcar un operand e real, împărțirea e reală: 7.0 / 2 = 3.5.
Operatorul %
a % b este restul împărțirii lui a la b. Funcționează DOAR pe întregi.
Aplicații esențiale la BAC:
n % 10este ULTIMA CIFRĂ a luin.n / 10este numărul FĂRĂ ultima cifră.n % 2 == 0testează paritatea.
Exemplu rezolvat
Ce afișează?
#include <iostream>
using namespace std;
int main() {
int n = 275;
cout << n % 10 << " " << n / 10 << " " << n / 100;
return 0;
}275 % 10 = 5, 275 / 10 = 27, 275 / 100 = 2. Se afișează 5 27 2.
Greșeli frecvente
7 / 2 = 3pe int, nu 3.5: capcana numărul 1 la subiectele de BAC.%nu funcționează pedouble.- Prioritatea:
*,/,%înaintea+,-;2 + 3 * 4 = 14, nu 20.