【例题】求n的阶乘
int factorial(int n) {
if(n <= 1)
return 1;
return n*factorial(n-1);
}
【例题】求第n个斐波那契数(不考虑溢出)
int fib(int n) {
if(n <= 2)
return 1;
return fib(n-1)+fib(n-2);
}
用while循环求斐波那契数列
int fib(int n) {
int a = 1;
int b = 1;
int c = 1;
while(n > 2) {
c = a + b;
a = b;
b = c;
n--;
}
return c;
}
【例题】青蛙跳台阶:
算法步骤:
int fib(int n) {
if(n == 1)
return 1;
else if(n == 2)
return 2;
return fib(n-1)+fib(n-2);
}