Salut. Ma poate ajuta cineva cu aceste probleme va rog frumos? Ma pregatesc pentru bac si mi-ar fi de mare ajutor. C++ va rog.

void produs(unsigned n, int &p){
int vc[10]{};
while(n){
++vc[n%10];
n/=10;
}
p=1;
for(int i=0; i<=8;i+=2){
if(vc[i]) p*=i;
}
if(p==1) p=-1;
}
► Explicatie :
Folosim vector caracteristic (putea fi chiar un vector de frecventa) pentru a vedea ce numere pare au aparut in scrierea numarului.