Javaでフィボナッチ数を求める関数を末尾再帰最適化する