Test case details

Preparation Code

<script> /* recursive */ function factorial_rec(n) { if (n) { return n * factorial_rec(n - 1); } return 1; } /* tail recursive */ function factorial_tailrec(n, res) { if (n) { return factorial_tailrec(n - 1, n * res); } return res; } /* iterative */ function factorial_iter(n) { var res = n; while (--n) { res = n * res; } return res; } </script>

Test cases

Test #1

factorial_rec(50)

Test #2

factorial_tailrec(50, 1)

Test #3

factorial_iter(50)