Algs4-1.1.20编写一个递归的静态方法计算ln(N!)的值

时间:2020-12-10 19:30:13

 1.1.20编写一个递归的静态方法计算ln(N!)的值。
答:
Algs4-1.1.20编写一个递归的静态方法计算ln(N!)的值
public  class Test
{
    public static void main(String[] args)
    {
     double n=Double.parseDouble(args[0]);
     StdOut.printf("ln(" +Double.toString(n)+")=%f",ln(n));
     }//end main
    private static double ln(double n)
    {
        if(n==1) return 0;
        return Math.log(n)+ln(n-1);
    }
}//end class