RosettaCodeData/Task/Evaluate-binomial-coefficients/Standard-ML/evaluate-binomial-coefficients.ml

6 lines
147 B
OCaml
Raw Permalink Normal View History

2024-03-06 22:25:12 -08:00
fun binomial n k =
if k > n then 0 else
let fun f (_, 0) = 1
| f (i, d) = f (i + 1, d - 1) * i div d
in f (n - k + 1, k) end