# PBinfo #665 – DivCif – Rezolvare C++

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

## Enunț

Cerința
Se dau două numere naturale a b. Determinați câte numere naturale din intervalul [a,b] se divid cu toate cifrele lor nenule.

Date de intrare
Programul citește de la tastatură numerele a b.

Date de ieșire
Programul va afișa pe ecran numărul C, reprezentând numărul de numere naturale din intervalul [a , b] care se divid cu toate cifrele lor nenule.

Restricții și precizări

1 ≤ a < b ≤ 1.000.000.000
b-a ≤ 1.000

Exemplu:
Intrare

11 25
Ieșire

6
Explicație
Cele 6 numere din intervalul [11,25] care respectă regula sunt: 11 12 15 20 22 24.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
    int a, b, contor = 0, n;
    cin >> a >> b;
    for (int i = a; i <= b; ++i) {
        n = i;
        bool adv = true;
        while (n && adv == true) {
            if (n % 10 != 0)
                if (i % (n % 10) != 0)
                	adv = 0;
			n = n /  10;
        } if (adv) contor++;
    } cout << contor;
    return 0;
}
```

## Resurse

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