Ok, multumesc!
Eu nu prea am inteles partea asta. Adica : stim ca ultima cifra pusa apare de
ultim ori (sau ca ultima cifra e
ultim? ... cred ca de fapt apare de
ultim ori)... facem un for si stim ca pt o valoare i avem cate[ i] numere care apar de i ori. Luam fiecare numar (teoretic) si il mai bagam o data la sfarsit, deci de aici vine
rez += cate[ i] *numara(cate, i+1);... pe pseudocod, asta e cazul in care i!=ultim... dar de unde vine adunarea din else? ... adica dupa mine ar fi exact invers,
daca (i!=ultim)
rez+=cate[i]*numara(cate, i+1);
altfel
rez+=(cate[i]-1)*numara(cate,i+1);
e corect?