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。