👤

Va rog frumos!Dau 25 de puncte si coroana!​

Va Rog FrumosDau 25 De Puncte Si Coroana class=

Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int x,y;

   cin >> x;

   y=x;

   int nrImpare=0, cif;

   while (y>0) {

       cif=y%10;

       if (cif%2==1) ++nrImpare;

       y/=10;

   }

   cout << "1. " << nrImpare << endl;

   y=x;

   int p=1;

   while (y>0) {

       cif=y%10;

       if (cif%2==1) p*=cif;

       y/=10;

   }

   cout << "2. " << p << endl;

   int cifMax=0;

   y=x;

   while (y>0) {

       cif=y%10;

       if (cif>cifMax) cifMax=cif;

       y/=10;

   }

   cout << "3. " << cifMax << endl;

   int cp=0, ci=0;

   y=x;

   while (y>0) {

       cif=y%10;

       if (cif%2==1) ++ci;

       else ++cp;

       y/=10;

   }

   cout << "4. ";

   if (cp==ci) cout << "DA";

   else cout << "NU";

   return 0;

}

Explicație:

Sper să fie clar...

Apropo, la pr 3 se cere cifra maximă, iar în exemplu se arată minima...

Succese!