La problema 3 e destul de simplu.
Un produs poate avea un 0 la final daca acesta a fost inmultit cu 10. Daca numarul are x de 0 la final => acesta a fost inmultit cu 10 de x ori.
Cum 10 = 2*5 atunci rezulta inductiv ca tu trebuie sa contorizezi cati de 10 ai in sirul de numere(vector) , cati de 2 si cati de 5.
Raspunsul va fi :
contor_10 + minimul(contor_2, contor_5)
Demonstratia e clara. Daca ai 2 de 2 si 3 de 5 vei avea doar 2 de 10.