可読性は比較の問題じゃあない。
非実用的な再帰方式は採用できないのだから
実用的なループ方式を使うしかない。

ループ方式のコードは、より複雑になるとしても
読むことが困難なものではない。

プログラマに少し経験があれば、
再帰方式から安全で高速処理のできるループ方式に
自分で変更できるレベル。