fibonacci-number.dart (356B)
1 //Fib calculation using dart and memoization/dynamic programming 2 void main(){ 3 print(fib(5)); 4 print(fib(39)); 5 print(fib(30)); 6 } 7 8 Map<int,int> fib_map = {}; 9 10 int fib(int n){ 11 if(fib_map.containsKey(n)){ 12 return fib_map[n]!; 13 } 14 if(n <= 1){ 15 return 1; 16 } 17 int fib_val = fib(n-1) + fib(n-2); 18 fib_map[n] = fib_val; 19 return(fib_val); 20 }