我一直想知道如何制作一个自己计算功率(例如 2 3 )的函数。在大多数语言中,这些都包含在标准库中,主要是 pow(double x, double y)
,但是我自己怎么写呢?
我在想 for loops
,但它认为我的大脑陷入了循环(当我想用非整数指数做幂时,比如 5 4.5或负数 2 -21 ),我发疯了; )
那么,如何编写一个计算实数幂的函数呢?谢谢
哦,也许需要注意的是:我不能使用使用权力的功能(例如 exp
),这最终会使它变得无用。
原文由 user142019 发布,翻译遵循 CC BY-SA 4.0 许可协议
负功率不是问题,它们只是正功率的倒数(
1/x
)。浮点幂稍微复杂一点。如您所知,分数幂等于根(例如
x^(1/2) == sqrt(x)
),并且您还知道具有相同底数的幂等于将其指数相加。有了以上所有,您可以:
例子: