递归C ++中的Pow函数

时间:2013-03-13 13:59:21

标签: c++ recursion pow

可以在递归函数中使用pow函数吗? 例如:

double exponencial(double x, int n){
if(n>0)
return (pow(x,n)/n)+exponencial(x,n-1);
return 1;
}

3 个答案:

答案 0 :(得分:0)

您可以在递归中使用任何函数。 pow只是一个没什么特别的功能。

答案 1 :(得分:0)

递归不会限制您可以使用和不能使用的功能。所以是的,pow可以用在递归函数中。

在您的示例中,将首先调用pow(x,n)(最有可能),并将返回值除以n。然后,所有相关数据被压入堆栈(包括我们刚才所做的计算的答案),并调用exponencial(x,n-1)。当这个递归调用返回时,数据将再次从堆栈中弹出,并计算并返回我们的最终结果。

答案 2 :(得分:0)

是..您可以

它只是一个与你编写的任何其他函数类似的函数