# PBinfo #1613 – numere15 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Cerința
Se citește un număr natural nenul n. Numărul n1 este format doar din cifrele pare ale lui n. Numărul n2 este format doar din cifrele impare ale lui n. Calculați valoarea absolută a diferenței lor.

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieșire
Programul va afișa pe ecran numărul d, reprezentând valoarea absolută a diferenței dintre n1 și n2.

Restricții și precizări

10 ≤ n < 1.000.000.000
numărul n conține cel puțin o cifră pară și cel puțin o cifră impară

Exemplu:
Intrare

120341
Ieșire

73
Explicație
n1 este 204 iar n2 este 131. Diferența este 73.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
    int n, a = 0, b = 0, pa = 1, pb = 1;
    cin >> n;
    while (n) {
        if (n % 2 == 0) {
            a = a + n % 10 * pa;
            pa = pa * 10;
        } else {
            b = b + n % 10 * pb;
            pb = pb * 10;
        } n = n / 10;
    } cout << abs(a - b);
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/1613)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/1613/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-1613/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
