la tua soluzione non funziona xke' pow vuole un double e pur essendo scritta con un codice + elegante e' meno performante di un while scritto come il mio per due motivi essenziali:

la mia fa esattamente j moltiplicazioni

la tua fa bit volte dei calcoli di potenza ed inoltre le potenze calcolate con pow sono calcoli molto complessi proprio perche' pow e' uno strumento matematico che lavora con i double e prevede di calcolare una potenza del tipo 1,2565^2,3656 con dei teoremi che nn conosco molto bene ma di alta complessita'