Răspuns:
#include <iostream>
using namespace std;
int main() {
int n, nr, uc, a, b, i, ok, x;
cout <<"a=";
cin >> a;
cout <<"b=";
cin >> b;
nr = 0;
for(i = a; i<= b; i++)
{
ok = 1; // pp ca nr se imparte la toate cifrele nenule
x = i;
while(x > 0 && ok == 1) // cat timp mai avem cifre de verificat in nr si nu am gasit o cifra care sa nu divida nr
{
uc = x % 10;
x = x / 10;
if (uc > 0 && i % uc > 0) // daca ultima cifra > 0 si nr nostru impartit la cifra da un rest > 0
{
ok = 0;
}
}
if(ok == 1)
{
cout<< i << " ";
nr++;
}
}
cout <<endl<< "nr = " << nr;
return 0;
}