【发布时间】:2021-04-23 03:13:09
【问题描述】:
作为一个方案新手,我正在尝试解决一些基本问题。
其中之一是连分数,我喜欢通过递归和尾递归两种方式来实现。
我的递归解决方案(d 和 n 是函数,k 是递归深度):
(define (c-fraction d n k)
(if (= k 0) 1
(/ (n k) (+ (d k) (c-fraction d n (- k 1))))))
正在按照我的意愿工作,但我不知道如何递归地制作这个尾部。
我不知道,我必须以哪种方式积累哪个表达式。
【问题讨论】:
标签: scheme tail-recursion continued-fractions