一天一只顽猴想去从山脚爬到山顶,途中经过一个有个N个台阶的阶梯,但是这猴子有一个习惯:每一次只能跳1步或跳3步,试问猴子通过这个阶梯有多少种不同的跳跃方式?
输入
输入只有一个整数N(0<N<=50)此阶梯有多少个阶梯
输出
输出有多少种跳跃方式(解决方案数)
package com;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println(jump(s.nextInt()));
}
public static int jump(int num){
if(num<3){
return 1;
}
return jump(num-1)+jump(num-3);
}
}
如:
输入:
3
50
输出:
2