結果 : dynamic programming using recursion