一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法。
解法一:使用循環的方法
public static int test(int number) {
int a = 1;
int b = 2;
int c = 0;
if (number == 0) {
return 0;
}
if (number == 1) {
return 1;
}
if (number == 2) {
return 2;
}
for (int i = 3; i <= number; i++) {
c = a + b;
a = b;
b = c;
}
return c;
}
解法二:使用遞歸的方法
int f(int n) {
if (n == 1) return 1;
if (n == 2) return 2;
return f(n-1) + f(n-2);
}