如何用阶乘法编程方程式

时间:2015-02-09 18:51:58

标签: java

我需要帮助使用java

编程这个等式
c(n)=((2n-3)!) / ( (n!)*((n+1)!+5) )

这就是我所拥有的,它给了我0

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

这不太可能超过某个整数/长最大值(并且使用需要更少的周期):

public static long d(int n){
    long top = 1;
    long bom = n + 1;
    for(int q = 1; q <= n; q++){
        top *= n + q; 
        bom *= q;
    }
    return top/bom;
}

答案 1 :(得分:0)

top=2*q*top;

应该是

top=2*q*(2*q - 1)*top;

否则top省略了奇怪的因素(但我同意你应该考虑一个因子函数的评论)。