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)
으로 전화하여 동일한 결과를 얻는 것입니다. 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
can 전체 기능을 게시 하시겠습니까? – Andrew