알고리즘

Java-재귀함수

수염차 2022. 2. 23. 16:53

하나의 함수에서 자신을 다시 호출하여 작업을 수행하는 방식으로 주어진 문제를 푸는 방법이다.

재귀 호출이나 되부름이라고도 한다.

 

출처 ; 나무위키

 

ex.

재귀 함수를 이용해서 십진수를 이진수로 변경하는 함수 만들기

public class Main {
    public void binary(int n) {
        if (n == 0) return;
        else {
            binary(n / 2);
            System.out.print(n % 2);
        }
    }

    public static void main(String[] args) {
        Main T = new Main();
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        T.binary(n);
    }
}

binary메소드 안에서 binary를 계속 호출하고 있다 ( n이 0이 될때까지 )

반복문이므로 종료지점을 지정해줘야 한다