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)
同じ結果を得ることです。c
署名以外でr
とr
を置き換えようとしまし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