0
def comb(c: Int, r: Int): Int = {
if(r == 1) c
else if(r < c) comb(c-1, r-1) + comb(c-1, r)
else 1
}
comb(20,10) //184,756
我想要做的就是稱呼其爲comb(10,20)
並得到同樣的結果。我試圖用r
和r
替換c
和c
,除了在簽名中,但它不起作用。組合:更改參數順序
def comb(c: Int, r: Int): Int = {
if(c == 1) r
else if(c < r) comb(r-1, c-1) + comb(r-1, c)
else 1
}
comb(10,20) //2 -> not right
can你需要發佈整個功能嗎? – Andrew