File tree 1 file changed +34
-0
lines changed
src/main/java/com/dev/number/operations
1 file changed +34
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments