これは私がちょうど私が何をするべきか分からないことを与えられたこの練習試験から取られた別の質問です。自分自身を呼び出す関数の流れにどうやって従うのですか?
int fun5 (int c, int d) {
if (c <= d) {
return c;
} else {
return fun5(c-d, d) * c;
}
}
あなたがfun5の値(9,3)を使用してコードを実行すると、あなたが162を取得することになって、私はどのようにそこにアイデアを持っていないしています。明らかに最初のif文はfalseなので、elseに行きますが、新しい値でfun5に戻る必要がありますが、if文が再び失敗するので、elseにもう一度行きますが、そこ。私はちょうど今非常に混乱している人です。
ああ、あなたはそれをバックアップする。私はそれを知らなかった。私は再帰についてちょっと読まなければならないだろうと思う。どうもありがとう! –