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
相关文章
- 35.按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n); (2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方 法时,要求计算1到n的和; (3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口 方法时,要求计算n的阶乘(n
- 编写一个递归函数求满足以下条件的最大值n?
- 10.按要求编写Java应用程序。 (1)创建一个叫做People的类: 属性:姓名、年龄、性别、身高 行为:说话、计算加法、改名 编写能为所有属性赋值的构造方法; (2)创建主类: 创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80; 让该对象调用成员方法: 说出“你好!” 计算23+45的值 将名字改为“李四”
- Algs4-1.1.20编写一个递归的静态方法计算ln(N!)的值