@Pranavpurkar It is working for $what(3,6)$ also.
$what(3,6) → value = 1*what(3^2,3)$
$what(3^2,3) → value = 1*3^2; value = 3^2*what(3^2 * 3^2, 1)$
$what(3^4,1) → value = 1*3^4*what(3^4*3^4,0)$
$what(3^4*3^4,0) → value = 1; $
Putting the values back in :-
$what(3,6) → value = 1*3^2*3^4 = 3^6$
P.s. I hope it will be clear now :)