gpt4 book ai didi

java - 如何实现 pow(double x, double y)?

转载 作者:搜寻专家 更新时间:2023-11-01 00:58:45 25 4
gpt4 key购买 nike

我知道如何实现 pow(double x, int y)

public class Solution {
public double myPow(double x, int n) {
if (n == 0)
return 1;

if (n % 2 == 0) {
return myPow(x * x, n / 2);
} else {
if (n > 0)
return x * myPow(x, n - 1);
else
return 1 / x * myPow(x, n + 1);
}
}
}

但是如何让它处理双y呢?

最佳答案

非整数值的求幂是用无穷级数在数学上完成的:

See here under "Exponential Series Expansion" and "Exponential Theorem"

基本上,您将使用已知的无限系列项,并计算出满足您的数值精度要求的项数。

关于java - 如何实现 pow(double x, double y)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31763074/

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