구현


function factorial(num) {
  if (num === 1) {
    return 1;
  } else {
    return num * factorial(num - 1);
  }
}

console.log(factorial(5)); // 출력값: 120

순열이랑 계승(팩토리얼)은 연관이 있지만 같은건 아니다!

팩토리얼은 5의 팩토리얼은 5 * 4 * 3 * 2 * 1 = 120 를 의미한다. 순열은 합이 6이라는 값을 3개라는 세트가 주어지면 (1,2,3), (2,1,3), (3,1,2).. 등 나올 수 있는 경우의 수를 모두 알려준다.