c++

C++次方函数递归实现方法

小樊
94
2024-07-25 16:28:14
栏目: 编程语言

下面是一个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函数来计算结果。

0
看了该问题的人还看了