# PBinfo #4912 – FPareImpare – Rezolvare C++

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

## Enunț

Problema
    Să se scrie o funcție C++ recursivă care, primind ca parametru un număr natural n, returnează 0 dacă numărul de cifre pare este egal cu numărul de cifre impare, sau returnează o valoare nenulă în caz contrar.


    Restricții și precizări
    
        Numele funcției va fi FPareImpare
        Funcția va avea un parametru n
        1 ≤ n ≤ 2.000.000.000
    

    Exemplu de apel
    FPareImpare(1234)  // returnează 0
FPareImpare(13508) // returnează 1 (sau altă valoare nenulă de tip int)

    Important
    Soluția propusă va conține doar definiția funcției cerute. Prezența în soluție a altor instrucțiuni poate duce la erori de compilare sau de execuție și poate duce la depunctare.

## Cod sursă C++

```cpp
int FPareImpare(int n, int d = 0) {

    if (n == 0)

        return d;

    if (n % 10 % 2 == 0)

        return FPareImpare(n / 10, d + 1);

    else

        return FPareImpare(n / 10, d - 1);

}
```

## Resurse

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