# PBinfo #3933 – zero-unu – Rezolvare C++

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

## Enunț

Cerința
Se dă un număr natural n. Să se verifice dacă n conține cel puțin o cifră de 1, cel puțin o cifră 0 și nu conține alte cifre.

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

Date de ieșire
Programul va afișa pe ecran mesajul da dacă n conține numai cifre de 0 și 1 (cel puțin una din fiecare), sau nu în caz contrar.

Restricții și precizări

0 ≤ n ≤ 2.000.000.000

Exemplul 1:
Intrare

11011
Ieșire

da
Exemplul 2:
Intrare

161011
Ieșire

nu
Exemplul 3:
Intrare

111
Ieșire

nu

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
    int n, unu = 0, zero = 0;
    bool adv = true;
    cin >> n;
    while (n > 0) {
		if (n % 10 == 1) unu++;
        else if (n % 10 == 0) zero++;
        else adv = false;
        n = n / 10;
    } if (adv == true && zero >= 1 && unu >= 1) cout << "da";
    else cout << "nu";
    return 0;
}
```

## Resurse

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