👤

Să se scrie o funcție C++ care primește ca parametru un număr natural n și returnează 1 dacă n conține cel puțin trei cifre alăturate impare, sau returnează 0 în caz contrar.


CAT MAI REPEDE VA ROOOG!


Răspuns :

Răspuns:

int f(int n){

   while(n>100){

       int x = n%10, y=(n/10)%10, z =(n/100)%10;

       if(x%2==1 && y%2==1 && z%2==1)

           return 1;

       n = n/10;

   }

   return 0;

}

Explicație:

x,y,z sunt ultimele 3 cifre ale numarului. Daca toate 3 sunt impare afiseaza 1. Daca nu taiem pe rand cate o cifra si incercam sa vedem daca gasim un triplet. Daca n ajunge mai mic de 100 si nu am gasit nimic afiseaza 0