Хвост рекурсивных функций в схеме
Я готовлюсь к тесту на Рождество и даю несколько типовых экзаменационных вопросов. Я наткнулся на этот вопрос, в котором я немного озадачен.
Я могу нормально выполнять обычную рекурсию, но не могу понять, как написать то же самое, используя хвостовую рекурсию.
Обычная версия:
(define (factorial X)
(cond
((eqv? X 1) 1)
((number? X)(* X (factorial (- X 1))))))