Clojure - Calculate with big numbers

前端 未结 3 355
你的背包
你的背包 2020-12-19 00:54

I want to calculate !1000 in clojure, how can I do this without getting a integer-overflow exception?

My factorial code is right now: (reduce * (r

3条回答
  •  一生所求
    2020-12-19 01:20

    You could use the *' operator which supports arbitrary precision by automatically promoting the result to BigInt in case it would overflow:

    (reduce *' (range 1 1001))
    

提交回复
热议问题