利用公式e=1+1/1!+1/2!+1/3!+1/4!+...+1/n!, 计算自然对数的底e(n表示一共有多少项)

利用公式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);
    }
}

你可能感兴趣的:(Java)