我被要求仅使用递归来计算以下嵌套的根表达式。我编写了上面的代码,但仍然有效,但是它们只允许我们使用一个函数和1个输入n来实现,而不是像我以前使用的2个。有人可以帮我把这段代码转换成一个可以计算表达式的函数吗?
double rec_sqrt_series(int n, int m)
{
if n<=0
return 0;
if m>n
return 0;
return sqrt(m+ rec_sqrt_series(n,m+1));
}
double helper(int n)
{
return rec_sqrt_series(n,1);
}
您只能使用一个输入参数来执行此操作:在以下代码中,序列的索引从1
开始double rec_qrt_series(int n){
if(n < 1)
abort();
if(n == 1)
return 1;
else
return n - 1 + rec_qrt_series(n - 1);
}
int main(){
printf("%f" , rec_qrt_series(10));
}