fork(1) download
  1. function tailRecursiveFat(n, resultado = 1) {
  2. if (n == 0) {
  3. return resultado;
  4. }
  5. return tailRecursiveFat(n - 1, n * resultado);
  6. }
  7.  
  8. console.log(tailRecursiveFat(100000));
Runtime error #stdin #stdout #stderr 0.04s 18252KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
prog.js:1:1 InternalError: too much recursion
Stack:
  tailRecursiveFat@prog.js:1:1
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12
  tailRecursiveFat@prog.js:5:12