Skip to content

Instantly share code, notes, and snippets.

@leonidkuznetsov18
Last active June 3, 2020 20:59
Show Gist options
  • Select an option

  • Save leonidkuznetsov18/9c6125c3ea1127c6deb80ca4bd7fa47f to your computer and use it in GitHub Desktop.

Select an option

Save leonidkuznetsov18/9c6125c3ea1127c6deb80ca4bd7fa47f to your computer and use it in GitHub Desktop.
fibonacci with BigInt
const fib = (function() {
let cache = new Map([[0, BigInt(0)],[1, BigInt(1)], [2, BigInt(1)]]);
return function(n) {
if (!cache.has(n)) {
cache.set(n, fib(n - 1) + fib(n - 2));
}
return cache.get(n);
};
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment