java算法递归之高效a的n次幂

package 递归;

public class 高效n次幂 {
    
    

    public static void main(String[] args) {
    
    

        int a =pom(2,10);

        System.out.println(a);

    }


    private static int pom(int a, int n) {
    
    

        if (n == 0)
            return 1;

        int res = a;
        int ex = 1;

        while (res << 1 < n) {
    
    
            res = res * res;
            ex <<= 1;
        }
        return res * pom(a, n - ex);

    }

}

猜你喜欢

转载自blog.csdn.net/qq_42794826/article/details/108990270