# PBinfo #365 – Cifre comune  – Rezolvare C++

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

## Enunț

Cerinţa
Se citesc două numere naturale n și m. Să se decidă dacă cele două numere au cel puțin o cifră comună.

Date de intrare
Programul citește de la tastatură numerele n și m.

Date de ieşire
Programul afișează pe ecran mesajul DA, dacă cele două numere au cel puțin o cifră comună, respectiv NU în caz contrar.

Restricţii şi precizări

1 ≤ n, m ≤ 1.000.000.000

Exemplu:
Date de intrare

173954 889205
Date de ieșire

DA

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
    int a, b;
    bool adv = false;
    cin >> a >> b;
    while (a > 0) {
        int v = a % 10, temp = b;
        while (b) {
            if (b % 10 == v)
                adv = true;
            b = b / 10;
        } b = temp;
        a = a / 10;
    } if (adv)
        cout << "DA";
    else
        cout << "NU";
    return 0;
}
```

## Resurse

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