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: