백준 2775 recursion

줍줍·2023년 4월 3일
0

C

목록 보기
6/15
post-thumbnail

백준 2775번 문제 재귀 정리


함수는 다음과 같다.

#include <stdio.h>

int c_h(int k, int n)
{
  if (n == 1)
    return 1;
  if (k == 0)
    return n;
  return (c_h(k - 1, n) + c_h(k, n - 1));
}
int main()
{
  int k, n;
  int result;

  scanf("%d %d", &k, &n);

  printf("%d\n", c_h(k, n));
}

함수 호출 순서


k가 1 n이 3일 때,
스택이 쌓인다.

c_h(1,3) -> c_h(0,3) + c_h(1,2) -> c_h(0,2) + c_h(1,1) -> return 1 -> return 3 -> return 6

profile
쉽게 설명하지 못하면 이해 못한 것

0개의 댓글