>>773
コード読まずにレスするけど、まずは
関数のローカル変数としてスタックを用意する。
んで関数の引数をスタックに積む。
んでスタックが空になるまで一個ずつ取り出すループの中に処理を書く。
んで再帰する代わりにスタックに積む。