思路:提供了兩種走階梯的方式,一次一個階梯或一次兩個階梯
假設:
只有一個階梯,那么就是1,只有一種方法
有兩個階梯: 1、1
2 有兩種方法
有三個階梯: 1、1、1
1、2
2、1 有三種方法
可以發現當n不斷變化,且n>2時,有f(n)=f(n-1)+f(n-2)。所以這里不管n有多大,我們還要反復的執行這個方法,直到這個n等於1或等於2時就可以終止了。
用遞歸法可以很輕松的實現:
package com.company; public class Main { public static void main(String[] args) { System.out.println(b(4)); } public static int b(int get) { if (get == 1) { return 1; } else if (get == 2) { return 2; } else { return b(b(get - 2)) + b(b(get - 1)); } } }