fbpx

Problema #826 – CifMinParRec – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Să se scrie o funcție C++ recursivă care să returneze cea mai mică cifră pară a unui număr natural transmis ca parametru.

Restricţii şi precizări

  • numele funcției va fi cifminpar
  • funcția va avea un parametru reprezentând numărul dat
  • numărul pentru care se calculează cifra minimă pară va fi mai mic decât 2.000.000.000
  • dacă numărul nu conţine nici o cifră pară, se va returna valoarea -1

Exemplu

cifminpar(2154) este 2.
cifminpar(1157) este -1.

Important

Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.

int cifminpar(int n)
{
    int min=10,cnt=0;
    while (n)
    {
        if ((n%10)%2==0)
            if (n%10<min)
            min=n%10,cnt++;
        n/=10;
    }
    if (cnt!=0)
        return min;
    else
        return -1;
}
Comentarii

S-ar putea sa iti placa