fact.judo 131 B

12345678910
  1. fact = :[
  2. r = (fact~[n = n - 1, fact = fact].r * n) if n else 1
  3. ]
  4. result = fact~[
  5. n = 20
  6. fact = fact
  7. ].r
  8. result | out