0}の要素の合計値が1以上4以下になる場合の配列の組み合わせを示したもの。理解出来なかったのでメモしておく。EXIT_SUCCESS;}つまり、こーんな感じの配列を羅列するのを再帰を使って書く。}まず、配列内の合計値sumが4超えた場合、呼び出し元に処理を返す。return;}このループiは配列のindexを表す。よってindex:0の要素から処理していくことになる。i++){}要素:0に対してsum=2とした関数を呼び出す。}}つまり、こうすることによって、i=0を維持したまま、sumに値を加えていく。}sumが境界値を超えると、一つ前の呼び出し元、sumの値が3の時の処理に戻り、ループが一つ進むみi=1となる。sum=2の時の処理に戻ってくる。}それで再びsumの値を1加えていきーが続いていき、一番頭の呼び出しもとループのiが4に到達した時に処理が終了する。}あとは、その時処理している関数内のiに対して、値を足してあげ、再帰関数から処理が戻ってくると値を減らしてあげればよい。}}再帰は深さ優先であることを念頭に置いて、関数の入れ子をツリーとして図示すると分かり易いかも。(2)はてなブログをはじめよう!letitrideさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。