# PBinfo #2750 – GenNr – Rezolvare C++

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

## Enunț

Cerința
Se citesc 2 numere naturale, cu cel mult 12 cifre fiecare. Să se afișeze cel mai mic și cel mai mare număr având exact două cifre, format cu o cifră din primul număr și cu o cifră din al doilea.

Date de intrare
Programul citește de la tastatură cele 2 numere separate printr-un spațiu.

Date de ieșire
Programul va afișa pe ecran cel mai mic și cel mai mare număr de exact două cifre format cu o cifră din primul număr și cu o cifră din al doilea, separate printr-un spațiu.

Restricții și precizări

cele două numere citite vor fi mai mici decât 1.000.000.000.000

Exemplu:
Intrare

293 412
Ieșire

12 94
Explicație
1 și 2 sunt cele mai mici cifre din al doilea respectiv primul număr și astfel se formează 12, iar  9 și 4 sunt cele mai mari cifre din primul respectiv al doilea număr și astfel se formează 94.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
    long long int a, b, cifa, cifb, minim = 100, maxim = -1, copie;
    cin >> a >> b;
    while (a > 0) {
        copie = b;
        cifa = a % 10;
        while (copie > 0) {
            cifb = copie % 10;
            if (cifa * 10 + cifb > 9 && cifa * 10 + cifb > maxim) maxim = cifa * 10 + cifb;
            if (cifb * 10 + cifa > 9 && cifb * 10 + cifa > maxim) maxim = cifb * 10 + cifa;
            if (cifa * 10 + cifb > 9 && cifa * 10 + cifb < minim) minim = cifa * 10 + cifb;
            if (cifb * 10 + cifa > 9 && cifb * 10 + cifa < minim) minim = cifb * 10 + cifa;
            copie = copie / 10;
        } a = a / 10;
    } cout << minim << " " << maxim;
    return 0;
}
```

## Resurse

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