【发布时间】:2015-12-13 07:44:47
【问题描述】:
我正在为一个类在 Scheme 中处理 Racket,问题是创建一个递归函数,显示从 1 开始的 n 个奇数的总和。程序一直在运行,我不明白为什么。任何帮助将不胜感激。
(即如果我调用 (odd-sum 2) 我希望它计算 1 + 3(前两个奇数)并显示 4)
(define (odd-sum n)
(odd-sum-work (- (* 2 n) 1)))
(define (odd-sum-work n)
(if (= n 1)
1)
(+ n (odd-sum-work (- n 2))))
【问题讨论】: