gpt4 book ai didi

java - 用 Java 计算一系列?

转载 作者:行者123 更新时间:2023-12-02 12:51:20 25 4
gpt4 key购买 nike

我正在尝试创建一个递归方法来计算 java 1/i 中的一系列。

这是我的代码:

public static double computeSeries(int n) {
if (n == 1)
return 1;
else
return (1/n) + computeSeries(n - 1);

}

其中“n”通过 main 方法传递。但是它并不完全正确工作。 FE 当我输入 3 时,它返回 2.0,我计算出的结果是 1.8,如果我使用 2,它会返回 1.0

最佳答案

当您要使用小数时,您可能至少希望有一个 double 作为输入

<小时/>

解决方案

public static double computeSeries(double n)

但是,如果您只希望该方法将 int 作为输入,则可能需要将 1/n 更改为 1.0/n > 这将导致类型为 double 而不是 int

的操作

这称为Promotion

<小时/>

JLS §5.6.2

If either operand is of type double, the other is converted to double.

关于java - 用 Java 计算一系列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34257084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com