C++入門書で再帰について解説しようとしたら思わぬ最適化できないコードに出くわした