pow 函数可以在递归函数中使用吗?例如:
double exponencial(double x, int n){
if(n>0)
return (pow(x,n)/n)+exponencial(x,n-1);
return 1;
}
是的你可以
它只是一个与您编写的任何其他函数类似的函数
递归对您可以使用和不能使用的功能没有任何限制。所以是的,pow
可以在递归函数中使用。
在您的示例中,pow(x,n)
将首先调用(最有可能),并且返回值将除以 n。然后,所有相关数据都被压入堆栈(包括我们刚刚计算的结果),并被exponencial(x,n-1)
调用。当这个递归调用返回时,再次从栈中弹出数据,计算并返回我们的最终结果。
您可以在递归中使用任何函数。pow
只是一个没有什么特别之处的函数。