Skip to content

Commit 4873e18

Browse files
committed
Fibonacci using recursion and dynamic programming
1 parent a5c09c2 commit 4873e18

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.dev.number.operations;
2+
3+
public class Fibonacci {
4+
5+
public static int recursiveFibonacci(int n){
6+
if (n <= 1)
7+
return n;
8+
else
9+
return recursiveFibonacci(n -1) + recursiveFibonacci(n -2);
10+
}
11+
12+
public static int dynamicProgrammedFibonacci(int n){
13+
14+
int a = 0, b = 1, sum = 0;
15+
16+
for (int i = 1; i <= n; i++) {
17+
sum = a + b;
18+
a = b;
19+
b = sum;
20+
System.out.printf("%s ", a);
21+
}
22+
System.out.println();
23+
return a;
24+
}
25+
26+
public static void main(String[] args) {
27+
28+
int fibRes = recursiveFibonacci(9);
29+
System.out.println("fibRes = " + fibRes);
30+
31+
int dynamicFib = dynamicProgrammedFibonacci(9);
32+
System.out.println("dynamicFib = " + dynamicFib);
33+
}
34+
}

0 commit comments

Comments
 (0)