再帰って要はただのサブルーチン(関数)呼び出しだよな? 組み方を気をつけないと
無限ループになっちゃうってだけで。