你應該知道,0!就是1。在本例中,f的定義如下 f <- function(n) { if (n == 0) { return(1) } fact <- 1 for (i in 1:n) { fact <- fact * i } return(fact)} 此外,在expand.binomial中,指數應該從0到n開始,即。, expand.binomial <- function(x, y, n) { sumz <- 0 for (i in 0:n) { sumz <- sumz + Combi(n, i) * (x**i) * (y**(n - i)) } return(sumz)} Test > expand.binomial(6, 2, 4)[1] 4096> expand.binomial(6, 2, 1)[1] 8> expand.binomial(6, 2, 0)[1] 1