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.