👤

Se citeste de la tastatura un nr intreg Scrie un program c++ care afiseaza cate cifre pare are nr. A. In cazul in care nr citit nu are cifte pare sa se afiseze mesaj corespunzator

Răspuns :

#include <iostream>

using namespace std;

int main(){

   int n;

   int pare = 0;

   

   cout << "Numar: ";

   cin >> n;

   

   do{

       if (n%2==0) pare++;

       n = n/10;

   } while(n!=0);

   if(pare == 0) cout << "Numarul nu are cifre pare";

   else cout << "Numarul are " << pare << " cifre pare";

}

Citim numarul, iar pentru fiecare cifra de la final verificam daca aceasta este para prin result impartirii numarului la 2 (daca ultima cifra e para atunci si numarul e par si invers, motiv pentru care nu fac n%10%2, ci direct n%2). Daca cifra e para incrementez variabila pare (pare++ e acelasi lucru cu pare = pare + 1) apoi sterg ultima cifra impartind numarul la zece.  Repet pana ajung la n = 0.

Am ales sa folosesc do while pentru ca programul sa mearga si pentru cazul in care utilizatorul introduce direct 0, sa se afiseze ca are o cifra para.

La final afisez rezultatul (numarul de cifre pare, respectiv mesaj ca nu are cifre pare).

Vezi imaginea ANDREI750238