Java 中的第n個卡塔蘭數


第 n 個卡塔蘭數以二項式係數表示,其計算公式為

其中 k 從 2 到 n 且 n ≥ 0,即

Cn = (2n)!/((n+1)!n!)

程式

public class NthCatalanNumber {
   public static long fact(int i) {
      if(i <= 1) {
         return 1;
      }
      return i * fact(i - 1);
   }
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a number :");
      int num = sc.nextInt();
     
      //(2n)!/(n+1)!*n!
      long Cn = (fact(2*num))/(fact(num+1)*fact(num));
      System.out.println("Catalan number :"+Cn);
   }
}

輸出

Enter a number :
7
Catalan number :429

更新於: 2020-06-25

169 次觀看

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.