在没有幂函数的情况下计算for循环中的分数指数

Bob*_*rbo 2 algorithm math

我在这方面的数学有点不稳定。有人知道我如何使用* /-+和for循环以外的数学函数来计算10 ^ 2.2之类的幂吗?我没有访问数学库的权限(并且无法导入/包含它),但是需要计算这些东西。嗯..也许我应该看看数学库是如何做到的。

Dre*_*all 5

您只能使用泰勒(或Maclaurin)级数展开的基本算术来计算对数和指数。因此,您应该能够利用某些身份:

exp(ln(a)) = a
ln(a^b) = b*ln(a)
ln(1+x) = x - (x^2)/2 + (x^3)/3 - ... + ...
exp(x) = 1 + x + (x^2)/2 + ...
Run Code Online (Sandbox Code Playgroud)

看看你能从这一切中得到什么...

  • @Seth这就是为什么他需要for循环。换句话说,他现在做。 (2认同)