주요 내용
재귀를 활용한 팩토리얼
양수 값인 에 대해 를 작성해 봅시다. 이전에 했던 것처럼 에서 시작해서 1이 될 때까지 계속 숫자를 곱하는 것입니다: = 그런데 를 구하는 또 다른 방법으로 이므로 라고도 할 수 있습니다. 방금 어떻게 했죠? 을 의 곱으로 표현했습니다. 를 계산한 후 의 결과와 을 곱해서 을 계산할 수 있다는 것입니다. 의 팩토리얼 함수는 먼저 팩토리얼 함수를 계산해서 구할 수 있는데, 를 계산하는 것은 을 계산하는 하위 문제에 해당합니다.
예를 들어 5!를 계산해 봅시다.
은 로 계산할 수 있습니다.- 이제
을 계산하는 하위 문제를 해결하면 되는데, 이는 로 계산할 수 있습니다. - 다음은
을 계산하는 하위 문제를 해결하면 되는데, 이는 로 계산할 수 있습니다. - 다음은
로 을 계산합니다. - 다음은
을 계산해야 합니다. 부터 까지의 모든 정수의 곱은 이기 때문에 은 이라고 할 수 있습니다. 아니면 이라는 공식을 적용해도 됩니다. 공식을 이용해서 풀어 봅시다. 을 이라고 정의했습니다.- 이제
로 계산할 수 있습니다. 이기 때문에, 를 계산할 수 있습니다. 이기 때문에, 을 계산할 수 있습니다. 이기 때문에, 를 계산할 수 있습니다. 이기 때문에, 을 계산할 수 있습니다.
이제 모든 음이 아닌 정수 에 대하여 을 계산하는 또 다른 방법을 알게 되었습니다.
이면 이라고 합니다.- 그 외에는,
은 양수이어야 합니다. 를 계산하는 하위 문제를 해결하여 그 결과값과 을 곱합니다. 그리고 을 이 곱의 결과값으로 선언합니다.
위 자료는 다트머스 대학교 컴퓨터공학과의 토마스 콜먼 교수와 데빈 발컴 교수, 그리고 칸아카데미 컴퓨팅 과정 팀이 공동으로 저술했으며, 본 내용물의 저작권은 CC-BY-NC-SA 라이선스를 적용합니다.