编写一个递归的静态方法计算ln(N!)的值。
代码
public class Main {
public static double f(int N){
//递归的题目还是要靠递归的方式解决
//递归吧
if (N == 1) return 0;
return f(N-1)+Math.log(N);
}
public static void main(String[] args) {
System.out.println(Math.log(3628800));
int N = 10;
System.out.println(f(N));
}
}
结果
15.104412573075516
15.104412573075518
知识点-对数公式
公式描述:公式中a叫做对数的底,M、N叫做真数。
知识点-阶乘公式
公式描述:正整数的阶乘是所有小于及等于该数的正整数的积。