【发布时间】:2018-09-03 07:47:32
【问题描述】:
我正在制作一个 tribonacci 函数,给定 n,返回值,n(0)=0,n(1)=0,n(2)=1。
我当前的代码只是普通递归,但我怎样才能让它尾递归呢?
(define (tribonacci n)
(if ( < n 0) #f
(cond ((= n 0) 0)
((= n 1) 0)
((= n 2) 1)
((> n 0)
(+ (tribonacci (- n 1)) (+ (tribonacci (- n 2))(tribonacci (- n 3))))))))
【问题讨论】: