Coding Bat に関する現在の問題を調べています。
「ブロックでできた三角形があります。一番上の行には 1 つのブロックがあり、次の行には 2 つのブロックがあり、次の行には 3 つのブロックがあり、以下同様です。このような三角形のブロックの総数を (ループや乗算なしで) 再帰的に計算します。指定された行数の三角形。」
問題が何を求めているかを理解し、再帰がどのように機能するかを理解しています。たとえば、再帰関数が与えられた場合、それを手作業で計算し、出力がどうなるかを示すことができます。
問題は、実際には、このような特定の問題から再帰関数を作成することです。これを実際に設定して再帰的に行う方法がわかりません。実際に再帰問題を設定する際に従うべきルールはありますか? 再帰の問題を実際に解決する方法を示すのではなく、再帰がどのように機能するかを示す例しか見つけることができません。実際の再帰アルゴリズムを書く準備をする方法を理解する助けがあれば幸いです。