Algorithms in Javascript
Short and beautiful JS functions
Factorial
js
const fact = (n) => n ? n * fact(n - 1) : 1
Euclid's algorithm
Euclid used minus, the modern variant uses modulo.
js
const gcd = (n, m) => m ? gcd(m, n % m) : n
Exp
The natural exponential function. e
is its value at the real number 1
.
js
const exp = (x) => Array(99).fill().reduce(
(e, _, i) => e + x ** i / fact(i), 0)