首页 > 解决方案 > 在 Java 中使用有限的特性确定 e 到 x

问题描述

我试图确定 e 对 x 的值,基本上使用 if 和循环。
(公式为 e x = 1 + x/1!+ x 2 /2!+ x 3 /3!+ ...)

我能够使用以下代码确定 e:

    {
        Scanner input = new Scanner(System.in);
        System.out.println("Please inform us a number of terms you want to calc: ");
        int i = input.nextInt();
        int n = 1;
        double e = 1;
        int counter = 1;
        long m = 1;

        while (n <= i)
        {
            while (counter <= n){
                {
                    m = m * counter;
                    counter++;

                }
            }
            e += 1 / (double) m;
            n++;
        }
        System.out.println(e);
    }

我希望有人能够帮助完成这项任务。

标签: javaif-statementmathwhile-loopnested-loops

解决方案


如果这行得通(如果可行的话),我认为您需要更多地考虑您的问题?

如果你想找到 e^x,找到 e 本身是没有用的,因为你已经有一个公式可以在给定 e 和 x 的情况下找到 e^x...

e^x = 1 + x/1!+ x^2/2!+ x^3/3!+ ... 只需设置一个 for 循环并计算总和

double total = 0;
for (double i = 0; i < something; i++) {
    total += Math.pow(x, i) / factorial(i);
}

但这闻起来像 hw 所以你可能不得不自己制作阶乘和幂方法,我假设......


推荐阅读