再帰のみを使用して、次のネストされたルート式を計算するように求められました。
機能する以下のコードを作成しn
ましたが、目的に応じて1 つの関数と1 つの入力しか使用できず、以前のように2 つ使用することはできませんでした。誰かがこのコードを式を計算する1つの関数に変換するのを手伝ってくれませんか?の関数以外のライブラリは使用できません<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);
}
abort()
(から<stdlib.h>
)、静かに0を返さない
double nested_root(unsigned n) { double x = 0.0; if (n > 0) { x = nested_root(0); for (unsigned i = n; i > 0; i--) { x = sqrt(i + x); } } return x; }
helper
ますか?