# PBinfo #4719 – vesel4 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: Darius

## Enunț

Cerința
Dat un număr natural n să se determine cea mai mare cifră pară și cea mai mică cifră impară a sa. 

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieșire
Programul va afișa pe ecran două valori cifra pară urmată de cifra impară separate printr-un spațiu.

Restricții și precizări

0 ≤ n ≤ 1.000.000.000
Dacă nu există una dintre cifre se afișează valoarea -1 in locul cifrei.

Exemplul 1:
Intrare

393
Ieșire

-1 3
Explicație
Nu conține cifre pare.

Exemplul 2:
Intrare

2884
Ieșire

8 -1
Explicație
Nu conține cifre impare.

Exemplul 3:
Intrare

9874654
Ieșire

8 5
Explicație
8 cifra maximă și 5 cifra minimă

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main()
{
    int n,maxp=-1, mini=10,c;
    cin>>n;
    if(n==0) maxp=0, mini=-1;
    while(n!=0)
    {
        c=n%10;
        if(c%2==0 && maxp<c) maxp=c;
        if(c%2==1 && mini>c) mini=c;
        n=n/10;
    }
    if(mini==10) mini=-1;
    cout<<maxp<<" "<<mini;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/4719)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/4719/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-4719/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
