Java 中的第 n 个卡塔兰数


通过二项式系数计算第 n 个卡塔兰数的公式为

(n + k )/k,其中 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 年 6 月 25 日

169 次浏览

开启职业生涯

通过完成课程获得认证

立即开始
广告
© . All rights reserved.