1. 使用`pow`函数:
include
double result = pow(base, exponent);
其中`base`是底数,`exponent`是指数。`pow`函数返回的是`double`类型的浮点数。
2. 使用乘方运算符`^`(仅适用于整数幂):
int result = base ^ exponent;
3. 使用循环结构:
double result = 1.0;
for (int i = 0; i < exponent; i++) {
result *= base;
}
4. 使用位移运算符(仅适用于正整数幂):
define POWER(x, n) ((x) << (n))
int result = POWER(base, exponent);
需要注意的是,`pow`函数可以处理负指数,而位移运算符和乘方运算符仅支持正整数指数。此外,`pow`函数的计算精度通常比循环结构高,但速度可能较慢