도구스학업·수학

카탈랑 수 계산기

C(n+1)=C(n)·2(2n+1)/(n+2) 점화식으로 n번째 카탈랑 수를 정확히 계산합니다. 괄호 n쌍을 맞게 묶는 방법의 수, 이진트리·다각형 삼각분할과 같이 세는 수입니다.

번째

C(0)=1부터 셉니다.

C(5)

42

C(4) × 2×(2×4+1) / (4+2) = 14 × 18 / 6

자릿수2자리
nC(n)
01
11
22
35
414
542
괄호 5쌍을 짝이 어긋나지 않게 묶는 방법이 정확히 42가지입니다. 커지면 손으로 나열하기 어렵지만, 승법 점화식으로 정확히 계산할 수 있습니다.
겉보기엔 다른 문제도 같은 수를 셉니다. 마디 5개짜리 이진트리의 모양, (5+2)각형을 대각선으로 잘라 전부 삼각형으로 나누는 방법, n×n 격자에서 대각선을 넘지 않는 단조경로 — 전부 C(5)가지입니다. 맨 바깥을 왼쪽·오른쪽으로 나눠 세는 같은 재귀 구조를 갖기 때문입니다.
값은 BigInt 승법 점화식(C(n+1)=C(n)·2(2n+1)/(n+2))으로 정확히 계산합니다. 이 나눗셈은 카탈랑 수가 항상 정수이므로 나머지 없이 떨어집니다.

계산 방법

  1. 1몇 번째 항을 볼지 입력합니다(C(0)부터 셉니다).
  2. 2C(n) 값과 승법 점화식으로 계산되는 과정을 확인합니다.
  3. 3같은 수를 세는 다른 문제(괄호·이진트리·삼각분할)를 함께 봅니다.

자주 묻는 질문

괄호 n쌍을 짝이 어긋나지 않게 묶는 방법의 수입니다. C(0)=1, C(1)=1, C(2)=2, C(3)=5, C(4)=14로 이어지며, 예를 들어 괄호 3쌍은 ((())), (()()), (())(), ()(()), ()()() 로 정확히 5가지입니다.

C(n+1) = C(n) × 2(2n+1) / (n+2) 라는 승법 점화식을 씁니다. 원래 닫힌 형태 C(n) = (2n)!/(n!(n+1)!)을 그대로 계산하면 n이 커질수록 분자·분모가 함께 천문학적으로 커지지만, 이 점화식은 매 단계 정수 하나만 곱하고 나눠 훨씬 빠르고 오차가 없습니다.

네. 마디(내부 노드) n개짜리 이진트리의 모양 수, (n+2)각형을 대각선으로 잘라 전부 삼각형으로 나누는 방법의 수, n×n 격자에서 대각선을 넘지 않고 걷는 단조경로의 수 — 전부 같은 카탈랑 수 C(n)입니다. 겉보기엔 다른 문제지만 같은 재귀 구조(맨 바깥을 왼쪽·오른쪽으로 나눠 센다)를 갖기 때문입니다.

C(n) = C(2n,n)/(n+1) = (2n)!/(n!(n+1)!)로도 같은 값이 나옵니다. 다만 (2n)!을 그대로 계산하면 n=100만 되어도 분자·분모가 150자리를 넘는 수가 되어 비효율적입니다. 이 계산기는 두 공식이 항상 같은 값을 내는지 테스트로 교차 검증했습니다.

대략 4ⁿ/n^1.5에 비례해서 커집니다. n이 하나 늘 때마다 거의 4배씩 뛴다는 뜻으로, 50번째 항만 해도 이미 28자리 수입니다.

아니요. 모든 계산은 브라우저 안에서만 이뤄지며 서버로 전송되지 않습니다.

알아두면 좋은 점

  • 값은 BigInt로 정확히 계산합니다 — 부동소수점 근사식을 쓰지 않아 오차가 없습니다.
  • 표에 담을 항 번호에 상한(200번째)을 두어 브라우저에서 바로 계산할 수 있는 범위로 제한합니다.
  • 승법 점화식 C(n+1)=C(n)·2(2n+1)/(n+2)의 나눗셈은 항상 나머지 없이 떨어집니다(카탈랑 수는 모두 정수). 합 공식·이항계수 공식과 교차 검증한 테스트가 있습니다.

함께 보면 좋은 도구

마지막 검증: 2026년 9월 11일 · 결과는 참고용 추정치입니다.