【发布时间】:2021-05-08 02:59:30
【问题描述】:
我正在尝试使用 Scheme 中的递归算法查找 GP 的第 N 项,但我遇到了这个错误。 “交互被禁用;内存不足” 第一项是a,r是公比,n是序列的第n项。 第 n 项是 a* r^(n-1)。 所以 (nth 4 2 2) 必须返回 16。 (2, 4, 8, 16) 其中 a=2 和 r=2。
( define (nth n r a)
(cond
((eq? n 0) 1)
((eq? r 0) #f)
( * a (nth (- n 1) r a))
)
)
【问题讨论】:
-
基本情况是什么?也就是说,你的递归过程是如何停止的?
-
您还应该解释您认为 GP 是什么,以及您的函数的参数如何表示一个。
标签: recursion scheme lisp racket