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ăspunsuri la întrebare
Răspuns de
0
#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;
}
aritonmihaim:
vezi ca nu merge pe testul 1390, mare trb sa fie -1
Răspuns de
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:
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Chimie,
9 ani în urmă
Chimie,
9 ani în urmă