我被要求仅使用递归计算以下嵌套根表达式。
我写了下面的代码,但它们允许我们只使用一个函数和 1 个输入n,而不是像我使用的那样使用 2 个。有人能帮我把这段代码转换成一个可以计算表达式的函数吗?不能使用任何库,除了来自<math.h>.
n=10 时的输出: 1.757932
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);
}
Run Code Online (Sandbox Code Playgroud)