• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:出口(戻り値) 再帰処理)

再帰処理の「出口(戻り値)」について

このQ&Aのポイント
  • 再帰処理とは、関数内で自身の関数を呼び出す処理のことです。
  • 出口(戻り値)とは、再帰処理が終了する条件や、処理結果を返す箇所のことです。
  • 質問のプログラムでは、再帰関数Faが再帰関数Fbを呼び出し、Fbが再帰関数Fc、Fd、Feを呼び出しています。最終的に再帰関数Feで終了条件に合致した場合に戻り値を返しています。

質問者が選んだベストアンサー

  • ベストアンサー
noname#50176
noname#50176
回答No.1

Ans←n* Fb(n-1) の Fb(n-1)= Ans と思ってください。 つまり Fe(1) で 出口(Ans) の返し値処理を抜けると Fd>Fc>Fb>Fa の逆順で n * (n * (n * (n * (n * 返り値)))) となると思われますよ。 つまり呼び出し元の F?(n)のオペランドに戻ってきている と考えればいいでしょう。

yoshikon
質問者

お礼

補足質問をしようと文章を考えているうちになんとなく分かってきました。ありがとうございました。