Informatică, întrebare adresată de MihaiAndrei2888888, 8 ani în urmă

Scrieți funcția recursivă DifParImpar care primind ca parametru un număr natural n, returnează un număr întreg reprezentând diferența dintre numărul cifrelor pare și numărul celor impare.​

Răspunsuri la întrebare

Răspuns de Sergetec
6

Salut!

Ai functia in C++ mai jos

int DifParImpar(int n) {

   if (n < 10) { //conditia de oprire

       if (n % 2 == 1) {

           return -1;

       }

       return 1;

   }

   //stim ca n are mai mult de o cifra

   if (n % 2 == 0) { //deci daca e para crestem dif

       return 1 + DifParImpar(n / 10);

   }

   else { //daca e impara scadem dif

       return -1 + DifParImpar(n / 10);

   }

}

Alte întrebări interesante