问题描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
例如:0 1 2 3 4;n=4
跳法:1111,121,211,112,22
求和:5种
递推公式:f(n)=f(n-1)+f(n-2)
public class Jump {
public static void main(String[] args) {
int target=4;
int sum = fun(target);
System.out.println("跳法总数:"+sum);
}
public static int fun(int target){
if(target<=0) return 0;
if(target==1) return 1;
if(target==2) return 2;
return fun(target-1)+fun(target-2);
}
}
运行结果