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