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