我在这方面的数学有点不稳定。有人知道我如何使用* /-+和for循环以外的数学函数来计算10 ^ 2.2之类的幂吗?我没有访问数学库的权限(并且无法导入/包含它),但是需要计算这些东西。嗯..也许我应该看看数学库是如何做到的。
您只能使用泰勒(或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)
看看你能从这一切中得到什么...