int f(int n){
if(n <= 0){
return 1;
}
return f(n - 1) + f(n -1);
}
int factorial(int n){
if(n < 0){
return -1;
}else if(n == 0){
return 1;
}else{
return n * factorial(n - 1);
}
}
int fib(int n){
if(n <= 0){
return 0;
}else if(n == 1){
return 1;
}else{
return fib(n - 1)* fib(n - 2);
}
}
void allFib(int n){
for(int i = 0; i < n; i++){
System.out.println(i + ": " + fib(i));
}
}
int fib(int n){
if(n <= 0){
return 0;
}else if(n == 1){
return 1;
}else{
return fib(n - 1)* fib(n - 2);
}
}
void allFib(int n){
int[] memo = new int[n + 1];
for(int i = 0; i < n; i++){
System.out.println(i + ": " + fib(i, memo));
}
}
int fib(int n, int[] memo){
if(n <= 0){
return 0;
}else if(n == 1){
return 1;
}else if(memo[n] > 0){
return return memo[n];
}
memo[n] = fib(n - 1, memo) + fib(n - 2, memo);
return memo[n];
}