はじめに 再帰関数を理解するにあたり先輩社員に教えていただいたのですが、その時の再帰関数の例がとてもわかりやすかったので共有させていただきます。 この例のおかげもあり、はじめは再帰関数なにそれ状態から最後はしっかりと実装できるようになりました。 再帰関数はPythonで実装していますが特に難しいことは書いていません。適宜自分の得意な言語に置き換えて読んでいただければ幸いです。 再帰関数を実装する前に 再帰関数を実装する前に再帰関数を用いる 理由 と ルール に関して知っておくと、理解が早く進むのではないかと思います。 再帰関数を用いる理由とルールに関しては「独学プログラマー」がわかりやすいので引用させていただきます。 まず、再帰関数を用いる理由に関してはこう説明されています。 再帰は、大きな問題を小さな問題に分割して解決する分割統治法で使われる手法で、 小さな問題は比較的楽に解決できるだろ