class Solution {
    public double myPow(double x, int n) {
         if(n==0){
            return 1;
        }
        if(n<0) {
            return 1/x*myPow(1 / x, -n-1);
        }
            return (n % 2 == 0) ? myPow(x * x, n / 2) : x * myPow(x * x, n / 2);

   
    }
}