我正在为圣诞节的考试学习,并做一些示例考题,我遇到了这个问题有点困惑。
我可以正常使用递归,但我无法理解如何使用尾递归来编写相同的内容。
常规版本:
(define (factorial X)
(cond
((eqv? X 1) 1)
((number? X)(* X (factorial (- X 1))))))