用一个a存答案就可以写出迭代的过程
(define (fast-expt-iter a b n) ; a存的是答案
(cond ((= n 0) a) ; 终止情况
((even? n) (fast-expt-iter a (* b b) (/ n 2))) ; n为偶数
(else (fast-expt-iter (* a b) b (- n 1))))) ; n为奇数
(define (even? n)
(= (remainder n 2) 0))
(define (fast-expt b n)
(fast-expt-iter 1 b n))
本文介绍了使用迭代过程实现快速幂运算的方法,包括定义函数、判断条件和递归调用等关键步骤,详细解释了如何通过减少计算量来提高效率。
4358

被折叠的 条评论
为什么被折叠?



