Function to calculate x ^ y recursively
function pow ( x , y ) { if ( y == 1 ) return x ; if ( y == 0 ) return 1 ; let temp = pow ( x , y / 2 ) ; temp *= temp ; if ( y % 2 == 1 ) temp *= x ; return temp ; }