IT
[알고리즘10] 재귀호출 Branch와 Level을 입력받아 호출횟수 출력하기
뱁새유니버스
2023. 9. 20. 14:24
Branch와 Level(깊이)를 입력받아. 몇번 재귀함수를 호출했는지 Count하는 알고리즘 코드입니다.
import java.util.Scanner;
//branch와 level을 입력받아 총 몇번의 재귀가 일어났는지 확인 문제
public class Main {
static Scanner sc = new Scanner(System.in);
static int N;
static int branch;
static int cnt;
static void func(int index) {
cnt++;
// System.out.print(index); // 출력: 현재 깊이
if(index == N) {
return;
}
for(int i=0;i<branch;i++) {
func(index + 1); // 재귀 호출 1
}
return;
}
public static void main(String[] args) {
branch = sc.nextInt();
N = sc.nextInt(); // Level 깊이
func(0);
System.out.println("총합"+cnt);
}
}
반응형