Răspuns:
#include <iostream>
using namespace std;
int a, b, i, c, p, k;
int main()
{
cin>>a>>b;
for (i=a; i<=b; i++)
{
c=i; //facem o copiem pentru a nu-l strica pe i
p=1;
while (c) // cat timp exista c
{
if (c%10!=0) // daca ultima cifra este nenula, o inmultim
p=p*(c%10);
c=c/10; //taiem ultima cifra
}
if (i%p==0) //daca cerinta este indeplinita, contorul creste
k++;
}
cout<<k;
return 0;
}
Sper ca te-am ajutat. Succes!