青蛙跳台阶问题研究

文章探讨了青蛙每次跳一层或两层到达n层台阶的所有方法数,发现其规律类似于斐波那契数列,即每层台阶的方法数是前两层方法数之和。通过这个逻辑,可以编写程序来计算特定层数的方法数。
摘要由CSDN通过智能技术生成

问题:青蛙每次只能跳一层或两层,问跳到n层台阶的方法有几种?


实验与分析:

我们先来做几次实验,首先我们分别列举台阶为1层和两层的情况:

一层时:

9aebd2861d3343ff98dee03c7034329a.png

当前只开放了一层台阶,因此青蛙只能选择跳一次

二层时:

360c6b984d00445a99b46a540a00bfbf.png

此时开放了两层台阶,青蛙多了一次跳两阶的选择

目前我们掌握了可以从地面到达一、二层的全部情况

再来看第三层:

0fe6fb3aee8a42069b1d34f21c1d01a5.png

 为了方便理解,我将可能分成了两部分

此时我们可以看到,1部分的起点在二层,都是通过跳一阶到达三层的,2部分的起点则在一层,开放了第三层台阶青蛙就可以通过跳两阶到达三层。

又知,前两次实验分别获得了到达一层和二层的全部可能。

结论:

将两个分析结合起来,想必聪明的你,已经得到了一个猜想:

既然青蛙一次只能跳一阶或两阶,那么跳到第n阶的可能,就是跳到n的前一阶和跳到n前两阶可能的和。

(注:n前两层如果通过跳一阶的方式到达n层,那么这种可能必将 和 n前一层跳一阶这种可能重合。)

也就是跳到n层的台阶的方法数s(n)= s(n-1)+s(n-2)

性质很像第三数等前两数只和的斐波那契数。

延伸:

懂得了青蛙跳台阶的内部逻辑,我们可以通过一段程序来实现这一计算过程:

f4405a2298ac4cd7bae9415625ae76f1.png

 

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值