Fibonacci數列與跳台階問題

2021-07-05 01:49:28 字數 468 閱讀 8609

乙個台階總共有n級,一次可以跳一格,也可以跳兩格,問總共有多少種跳法。

以f(n)表示n級台階的跳法總數。

n=1時,只有一種跳法,一次跳一格。

n=2時,有兩種跳法。跳法1:跳兩步每次一格;跳法2:跳一步兩格。

當n較大時,從最後一步到達第n格只有兩種方法。跳法1:最後一步跳一格,所以需要知道f(n-1).跳法2:最後一步跳二格,需要知道f(n-2)。因此問題退化為熟知的fibonacci數列問題。 f(

n)=n

(n=1

or2)

f(n)=f(

n−1)

+f(n

−2)

#include 

using

namespace

std;

int fibonacci(int n)

int main()

fibonacci數列和跳台階問題

首先之後知道,fibonacci數列其實在科學中有著廣泛的應用,下面一句話引子百科 在現代物理 準晶體結構 化學等領域,斐波納契數列都有直接的應用。了解fibonacci數列的人都知道它的推到公式 0 n 0 f n 1 n 1 f n 1 f n 2 n 2 有時候遇到的問題是如何求解fibona...

斐波那契數列(跳台階)

題目1 斐波那契數列 大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項 從0開始,第0項為0 n 39 斐波那契數列定義 1 1 2 3 5 8 13 21 34 我們最容易想到的是遞迴的方式,如下 public int fibonacci int n if n 1 re...

跳台階問題 斐波那契數列

本篇文章有兩道題。對於本題,前提只有 一次 1階或者2階的跳法。a.如果兩種跳法,1階或者2階,那麼假定第一次跳的是一階,那麼剩下的是n 1個台階,跳法是f n 1 b.假定第一次跳的是2階,那麼剩下的是n 2個台階,跳法是f n 2 c.由a b假設可以得出總跳法為 f n f n 1 f n 2...