【发布时间】:2013-01-27 00:17:52
【问题描述】:
如果我在 emacs-lisp 中编写这个函数:
(defun factorial (n)
(if (<= n 1)
1
(* n (factorial (- n 1)))))
=> factorial
它适用于像 5 或 10 这样的小数,但如果我尝试计算(阶乘 33)答案是 -1211487723752259584,这显然是错误的,所有大数都会破坏函数。在 python 中,这不会发生。是什么导致了这个问题?
【问题讨论】: