PBinfo #4912 – FPareImpare – Rezolvare C++

Decorative Icon Problema: FPareImpare / 4912

Decorative IconAutor: Andrei

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++

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);

}

Decorative Icon Explică rezolvarea folosind Inteligența Artificială

Folosește modelul nostru de AI special antrenament pentru a rezolva problemele de pe PBinfo! În baza creditelor AI primești explicații pentru probleme, pe care le alegi și le rulezi exact atunci când dorești, la un singur click distanță! Află mai multe informații:

👉 Achiziționează credite AI
Andrei Frîntu

Andrei Frîntu

Fondatorul platformei - mentor Academia

LinkedIn Instagram GitHub
© Copyright 2026 - CodulLuiAndrei.ro - Toate drepturile sunt rezervate