# Operatorii aritmetici. Împărțirea întreagă și restul

> Pagina: https://bacalaurescu.ro/informatica/lectii/operatori-si-expresii/operatori-aritmetici
> Markdown: https://bacalaurescu.ro/informatica/lectii/operatori-si-expresii/operatori-aritmetici.md
> Sursa: Bacalaurescu (bacalaurescu.ro), conținut gratuit pentru BAC 2027.

Materia: [Informatică](https://bacalaurescu.ro/informatica)

Capitolul: [Operatori și expresii](https://bacalaurescu.ro/informatica/lectii/operatori-si-expresii)
Actualizat: 2026-11-01

Operatorii +, -, *, /, % și capcana împărțirii între numere întregi.

## Pe scurt pentru BAC

- Între doi operanzi `int`, operatorul `/` păstrează doar câtul întreg, de exemplu `9 / 4 = 2`.
- Dacă măcar un operand e real, împărțirea devine reală: `7.0 / 2 = 3.5`.
- `a % b` dă restul împărțirii lui `a` la `b` și funcționează doar pe întregi.
- `n % 10` este ultima cifră a lui `n`, `n / 10` este numărul fără ultima cifră, iar `n % 2 == 0` testează paritatea.

## 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:
1. `n % 10` este ULTIMA CIFRĂ a lui `n`.
2. `n / 10` este numărul FĂRĂ ultima cifră.
3. `n % 2 == 0` testează paritatea.

## Exemplu rezolvat

Ce afișează?

~~~cpp
int n = 275;
cout << n % 10 << " " << n / 10 << " " << n / 100;
~~~

`275 % 10 = 5`, `275 / 10 = 27`, `275 / 100 = 2`. Se afișează `5 27 2`.

## Greșeli frecvente

1. `7 / 2 = 3` pe int, nu 3.5: capcana numărul 1 la subiectele de BAC.
2. `%` nu funcționează pe `double`.
3. Prioritatea: `*`, `/`, `%` înaintea `+`, `-`; `2 + 3 * 4 = 14`, nu 20.
