Il tuo, probabilmente, è più veloce del mio (216 contro 1296) ma ti perdi qualche risultato per strada.
Con le combinazioni non consideri l'ordine, ed è ok. Ma, ad esempio, 6621 ha lo stesso risultato di 1266, e con le combinazioni puoi contarlo in modo più veloce, sempre che alla fine ti ricordi di moltiplicare il risultato per il numero delle volte che può uscire la combinazione di un 1, un 2 e due 6.