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