gpt4 book ai didi

c - 求幂算法如何工作?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:27:44 25 4
gpt4 key购买 nike

<分区>

在大多数现代语言中求幂很容易。我在我选择的语言中使用通用运算符或任何补偿它以获得所需功能的函数。
我想知道,这究竟是如何工作的?

下面的C语言算法经常被用来演示这个效果..

double exp(val, pow) {
for(int i = 0; i < pow; ++i)
val *= val;
return val;
} // exp(2, 3) -> 8

但是,这里有一个严重的错误.. 如果 pow 是 2.6 怎么办?这也会返回 8 ..
这仅仅是因为循环条件只比较两个数字..
但是当我做这样的事情时,效果很好..

#include <math.h>
int main() {
printf("The result of 2 to the power of 2.6 is %.2f", pow(2, 2.6));
}

后一种行为如何实现?

编辑:

根据答案,泰勒展开算法似乎是求幂的关键,那么 .. 乘法呢?如何实现小数乘法?

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