在此示例中,如何将 n 舍入为整数,以便终止符有效?
比如wonky_coins(5),下一轮递归应该调用wonky_coins(2.5)、wonky_coins(1.666)和wonky_coins(1.25),对吗???
def wonky_coins(n)
return 1 if n == 0
return 3 if n == 1
return wonky_coins(n / 2) + wonky_coins(n / 3) + wonky_coins(n / 4)
end
wonky_coins(5) == 11
第 1 轮:[2, 1, 1]
第二轮:[[1, 0, 0], [0, 0, 0], [0, 0, 0]]
第三轮:[[[0, 0, 0], 0, 0], [0, 0, 0], [0, 0, 0]]