计算C中的嵌套根

问题描述 投票:2回答:1

enter image description here

我被要求仅使用递归来计算以下嵌套的根表达式。我编写了上面的代码,但仍然有效,但是它们只允许我们使用一个函数和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);
}  
c sqrt
1个回答
0
投票

您只能使用一个输入参数来执行此操作:在以下代码中,序列的索引从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)); 
}
© www.soinside.com 2019 - 2024. All rights reserved.