👤

Se dă un număr natural n. Determinați cea mai mare cifră pară a sa. Dacă numărul nu are cifre pare se va afişa numărul.
E urgent până la 23:59, vă rog, dacă îl puteți rezolva, ar fi minunat!
Să fie în C++...


Răspuns :

#include <iostream>

using namespace std;

int n, cif, mare=-1, aux;

int main()

{

 cin>>n;

 aux=n;///realizam o copie a nr n

 while(n!=0)

   {

     cif=n%10;

     if(cif%2==0 and cif>mare)///daca cifra este para

     mare=cif;///det cea mai mare cifra

     n/=10;

       }

 if(mare==-1)

   cout<<aux;

 else cout<<mare;

 

   return 0;

}

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, max=-1, cn;

   cin>>n;

   cn=n;

   while(n>0)

   {

       if(n%2==0 && n%10>max)

       max=n%10;

       n/=10;

   }

   if(max==-1)

   cout<<cn;

   else

   cout<<max;

   return 0;

}

Explicație: