Răspuns:
#include <iostream>
using namespace std;
int n, v[100],nr, k;
int main()
{
cin >> n;
while (n)
{
v[++nr] = n % 10;
n /= 10;
}
int prima_cif = v[nr];
for (int i = nr - 1; i > 0; i--) //prima cifra din n este ultimul element din vector
if (v[i] % prima_cif == 0)
k++;
cout << k;
}
Explicație:
E mai usor sa pui cifrele intr-un vector si dupa sa verifici multiplii