回复:用递归来实现数组遍历的尝试

已锁定

Lisp-Drive

  • 帖子

    32
  • 精华

    0
  • 被关注

    0

论坛等级:游士

注册时间:2018-12-10

普通 普通 如何晋级?

发布于 2024-08-15 20:37:45

12楼

用一个具体的例子来说递归好了,就是斐波那契数

             0                                        //如果n=0 

fib(n)=  1                                        //如果n=1

              fib(n - 1)  + fib(n - 2)       //否则



用lisp来实现就是

(define (fib n)

  (cond ((= n 0) 0)                  //如果n = 0,返回结果0

            ((= n 1) 1)                  //如果n = 1,返回结果1

            (else (+ (fib (- n 1))   //否则 = fib(n-1) + fib(n-2) ,调用自身,将n减少

                         (fib (- n 2))

                 ))))


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有11076条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。