private int power(int n, int m) {
        if (m == 0) return 1;
        if (n == 1) return 1;
        if (n == 0) return 1;
     
        return n * power(n, m - 1);
    }

    이렇듯 재귀를 잘 정의해 놓으면 코드로 작성하는 것은 매우 간단합니다.

     

    전체 코드

    5장/Example.java

    public class Example {
        private int power(int n, int m) {
            if (m == 0) return 1;
            if (n == 1) return 1;
            if (n == 0) return 1;
            
            return n * power(n, m - 1);
        }
    }
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.