자연수 N이 입력되면 재귀함수를 이용하여 1부터 N까지를 출력하는 프로그램을 작성하세요.
▣ 입력설명
첫 번째 줄은 정수 N(3<=N<=10)이 입력된다.
▣ 출력설명
첫째 줄에 출력한다.
▣ 입력예제 1
3
▣ 출력예제 1
1 2 3
[트리구조]
D(3)
↓↑
D(2)
↓↑
D(1)
↓↑백트레킹
D(0)
[스택프레임]
출력순서 차이가 포인트!
import java.util.*;
class Main {
// DFS = 깊이우선탐색 = 재귀함수
// 재귀함수는 반복문으로도 구현 가능
public void DFS(int n){
// 종료조건 필수
if(n==0) return;
else {
System.out.print(n+" "); // 3 2 1
DFS(n-1);
System.out.print(n+" "); // 1 2 3
}
}
public static void main(String[] args){
Main T = new Main();
T.DFS(3);
}
}