阅读量:0
下面是一个C++中计算幂次的函数的递归实现方法:
#include <iostream> double power(double base, int exponent) { if (exponent == 0) { return 1; } else if (exponent > 0) { return base * power(base, exponent - 1); } else { return 1 / base * power(base, exponent + 1); } } int main() { double base = 2; int exponent = 3; double result = power(base, exponent); std::cout << base << " raised to the power of " << exponent << " is: " << result << std::endl; return 0; }
在这个例子中,power
函数采用了递归的方式计算幂次。当指数为0时,返回1;当指数大于0时,返回基数乘以power(base, exponent-1)
;当指数小于0时,返回1除以基数乘以power(base, exponent+1)
。然后在main
函数中调用power
函数来计算结果。