1
问题是找到一个数x的x^n的n次方,其中n是一个正整数。下面两段代码有什么区别。他们都产生相同的结果。这两个递归函数有什么区别?
这是第一个的代码:
(define (power x n)
(define (square n) (* n n))
(cond ((= n 1) x)
((even? n)
(square (power x (/ n 2))))
(else
(* (power x (- n 1)) x))))
这是第二个:
(define (power x n)
(if (= n 1)
x
(* x (power (- n 1) x))))
是的....谢谢! – user3450695 2014-09-26 21:57:55