function factorial(n) {
// 出口
if (n === 1) return 1;
return n * factorial(n - 1);
}
console.log(factorial(6))
function factorialTCO(n, total) {
if (n === 1) return total;
return factorial(n - 1, n * total);
}
console.log(factorialTCO(6, 1))
console.log(6 * 5 * 4 * 3 * 2 * 1)