我正在做这个练习。帕斯卡梯形
我的解决方案是:
(fn pascal[initseq]
(let [gen-nextseq (fn [s]
(let [s1 (conj (vec s) 0)
s2 (cons 0 s)]
(map + s1 s2)))]
(cons
initseq
(lazy-seq
(pascal
(gen-nextseq initseq))))))
我通过了前三个测试用例,但最后一个失败了。
它说“java.lang.ArithmeticException:整数溢出”
那么,Clojure 中是否有一个大整数,或者有没有更好的方法来解决这个问题?