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

 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

posted @ 2018-10-25 11:11  修电脑的龙生  阅读(686)  评论(0编辑  收藏  举报