1.1.20
public class Main {
public static void main(String[] args) {
System.out.println(ln(3));
}//close main
public static double ln(int N){
if (N==0 || N==1) return 0;
return Math.log(N) + ln(N-1);
}
}
这题用到了对数的运算公式log(MN)=log(M)+ log(N)
1.1.21
import edu.princeton.cs.algs4.*;
public class Main {
public static void main(String[] args) {
String info= StdIn.readLine();
String [] infos = info.split(" ");
double [] doubleArray = new double[3];
for (int i = 0;i < 2; i++){
doubleArray[i] = Double.parseDouble(infos[i+1]);
}
doubleArray[2] = doubleArray[0] / doubleArray[1];
StdOut.printf("%s \t %.0f \t %.0f \t %.3f", infos[0], doubleArray[0], doubleArray[1],doubleArray[2]);
}//close main
//这里用了一个数组保存名字和两个整数
//用一个新的数组保存两个整数以及它们的商