# PBinfo #4221 – Bune – Rezolvare C++

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

## Enunț

Două numere sunt “bune” dacă cifra maximă a unui număr coincide cu cifra minimă din celălalt sau invers.

Cerința
Se dau două numere a și b numere naturale. Verificați dacă cele două numere sunt “bune” și afișați cifra comună. Dacă cele două numere nu sunt bune, afișați NU.

Date de intrare
Programul citește de la tastatură două numere a și b.

Date de ieșire
Programul va afișa pe ecran numărul c, reprezentând cifra comuna celor două numere citite.

Restricții și precizări

cele doua numere a si b vor fi mai mici decât 1.000.000.000

Exemplu 1:
Intrare

123 3456
Ieșire

3
Exemplu 2:
Intrare

123 67
Ieșire

NU

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int a, b, c;
int main() {
    int amax = -1, amin = 10;
    int bmax = -1, bmin = 10;
    cin >> a >> b;
    if (a == 0) amax = amin = 0;
    while (a) {
        c = a % 10;
        if (c > amax) amax = c;
        if (c < amin) amin = c;
        a = a / 10;
    } if (b == 0) bmax = bmin = 0;
    while (b) {
        c = b % 10;
        if (c > bmax) bmax = c;
        if (c < bmin) bmin = c;
        b = b / 10;
    } if (amax == bmin)
        cout << amax;
    else if (amin == bmax)
        cout << amin;
    else cout << "NU";
    return 0;
}
```

## Resurse

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