我在这方面的数学有点不稳定。有人知道我如何使用* /-+和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 + ...
看看您能从这一切中得到什么…