Guest User

factorial.js

a guest
Jun 8th, 2020
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let factorial = number =>
  2.   (z =>
  3.     (s =>
  4.       (_a =>
  5.         (a =>
  6.           (_m =>
  7.             (m =>
  8.               (_f =>
  9.                 (f =>
  10.                   (_tF =>
  11.                     (tF =>
  12.                       (_tI =>
  13.                         (tI =>
  14.                           tI(f(tF(number)))
  15.                         )(n => _tI(_tI)(n))
  16.                       )(tI => n => n(() => 0)(p => 1 + tI(tI)(p)))
  17.                     )(n => _tF(_tF)(n))
  18.                   )(tF => n => n < 1 ? z : s(tF(tF)(n - 1)))
  19.                 )(n => _f(_f)(n))
  20.               )(f => n => n(() => s(z))(p => m(n)(f(f)(p))))
  21.             )(p => q => _m(_m)(p)(q))
  22.           )(m => p => q => p(() => z)(pp => q(() => z)(qp => a(m(m)(pp)(q))(q))))
  23.         )(m => n => _a(_a)(m)(n))
  24.       )(a => m => n => m(() => n)(mp => a(a)(mp)(s(n))))
  25.     )(p => x => y => y(p))
  26.   )(x => y => x());
Advertisement
Add Comment
Please, Sign In to add comment