0

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

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

3 回答 3

0

是的你可以

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

于 2013-03-13T15:39:00.373 回答
0

递归对您可以使用和不能使用的功能没有任何限制。所以是的,pow可以在递归函数中使用。

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

于 2013-03-13T14:03:11.427 回答
0

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

于 2013-03-13T13:59:56.037 回答