factorial static method

dynamic factorial(
  1. int n
)

Implementation

static factorial(int n) {
  var a = [1];
  return (int n) {
    var s = 1;
    if (a[n] > 0) {
      return a[n];
    }
    for (int i = n; i > 1; i--) {
      s *= i;
    }
    a[n] = s;
    return s;
  };
}