;递归 (defun my-fib (x) (cond ((= x 0) 0) ((= x 1) 1) (t (+ (my-fib (- x 1)) (my-fib (- x 2)))))) (defun my-fib-iter (a b count) ;(format t "a:~a and b:~a and count:~a ~%" a b count) (cond ((= count 0) b) ((= count 1) a) (t (my-fib-iter (+ a b) a (decf count))))) ;线性迭代 (defun my-fib-1 (n) (my-fib-iter 1 0 n))
递归和线性迭代
原创
©著作权归作者所有:来自51CTO博客作者livvyguo的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
递归和迭代术
1. 递归和迭代术语的定义是什么?一个函数可以同时采用这两种方法吗?答:递归的定义:将一个大问题分解成比较小的、有着相同形式的”是这个定义
语言 工作 function each 任务 -
[AHK]「迭代」和「递归」示例
return sum}MsgBox %
迭代 递归 递推 -
函数的递归和迭代
函数递归和迭代解决汉诺塔和青蛙跳台阶问题
递归 迭代 青蛙跳台阶 函数 汉诺塔 -
递归和迭代的区别
个大型的
AlgorithmBasis 递归 迭代 微信 人工智能