Programul tau este aproape perfect. Greseala apare din cauza instructiunii de pe ramura Else.In cazul tau c3 se va incrementa pentru orice numar inafara de 2. Ca sa rezolvi aceasta problema pe ramura Else verifica daca cif este egala cu 3 si apoi executa instructiunea.
Else if (cif==3) c3=c3+1;