I am making a tribonacci function that, given n, returns the value, with n(0)=0,n(1)=0,n(2)=1.
My current code is just normal recursion, but how can i make it tail recursive?
(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))))))))