java - 在 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);
}
我希望有人能够帮助完成这项任务。
解决方案
如果这行得通(如果可行的话),我认为您需要更多地考虑您的问题?
如果你想找到 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 所以你可能不得不自己制作阶乘和幂方法,我假设......
推荐阅读
- c# - 如何创建包含前缀但没有包装器的 XElement?
- excel - Vba Excel使用用户窗体从表中删除一行
- python - python中RGB通道上的ICA
- elasticsearch - 在 Node Stats Api 中,滚动参数表示什么?
- python - ImportError:将 Flask 应用程序部署到 gcloud 后没有名为 _sqlite3 的模块
- r - 使用 sf dplyr 在 R 中按组计算逐点距离
- python - 如何在python中使用鼠标拖动打印在图像(在画布中)上的文本?
- java - 将从 JDialog 输入的值传递给两个类导致两个 JDialog 提示
- excel - VBA:在两列之间提取分钟和小时
- r - R - 按图例从另一列中拆分列