結果 : is recursion necessary for dynamic programming