Guest User

Untitled

a guest
Jan 18th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. // Origin Function
  2. // function fib(n) {
  3. // const mem = [0, 1]; // initialize memoization
  4. // for(let i = 2; i <= n; i++) {
  5. // mem[i] = mem[i-1] + mem[i-2];
  6. // }
  7. // return mem[n];
  8. // }
  9.  
  10. const BigNumber = require('bignumber.js');
  11. BigNumber.config({ EXPONENTIAL_AT: 1800 })
  12.  
  13. function fib(n) {
  14. const mem = [BigNumber(0), BigNumber(1)]; // initialize memoization
  15. for(let i = 2; i <= n; i++) {
  16. mem[i] = mem[i-1].plus(mem[i-2]);
  17. }
  18. return mem[n].toString();
  19. }
  20.  
  21. // take console argument
  22. console.log(fib(parseInt(process.argv[2])));
Add Comment
Please, Sign In to add comment