Răspuns :

Răspuns:

Cat timp x este mai mare ca 0, se executa pasii:

- se ia ultima cifra din numar,

- se verifica daca este impara, daca da, se incrementeaza contorul.

- eliminam din x ultima cifra pe care am procesat-o

Explicație:

#include <iostream>

using namespace std;

int main() {

 int x, nr = 0, uc;

 

 cout <<"x=";

 cin >> x;

 

 while(x > 0)

 {

     uc = x % 10;

     x = x / 10;

 

     if (uc % 2 == 1)

     {

         nr++;

     }

 }

 

 cout << "numarul de cifre impare este nr = " << nr;

 

 return 0;

}