1
下关闭计算溢出尽管使用大整数的:溢出Clojure中的计算,尽管使用BigInt有
(defn binomial-coefficient [n k]
(let [rprod (fn [a b] (reduce * (range a (inc b))))]
(/ (rprod (- n k -1) n) (rprod 1 k))))
(binomial-coefficient 100N 50N)
我无法揣摩出溢出发生。例如,自己执行rprod
似乎工作。
注:二项系数码取自Rosetta Code。