利用公式e=1+1/1!+1/2!+1/3!+1/4!+…+1/n!, 计算自然对数的底e(n表示一共有多少项)。
public class Practice {
public static long factorial(int n){//递归实现阶乘
if(n==0||n==1){
return 1;
}else{
return n*factorial(n-1);
}
}
public static long factorial2(int n) {//迭代实现阶乘
int res=1;
for(int i=1;i<=n;i++){
res*=i;
}
return res;
}
public static double caleE(int n){
double e=0;
for(int i=0;i<n;i++){
e+=(1.0/factorial2(n));
}
return e;
}
public static void main(String[] args) {
double res=caleE(10);
System.out.println(res);
}
}