[swift] 함수형 프로그래밍에서 재귀 함수를 사용하여 팩토리얼을 구하는 예제를 작성해주세요.
func factorial(_ n: Int) -> Int {
    if n == 0 {
        return 1
    } else {
        return n * factorial(n - 1)
    }
}

let result = factorial(5)
print(result)  // Output: 120

이 예제는 재귀 함수를 활용하여 입력된 숫자의 팩토리얼을 구하는 것을 보여줍니다. 함수형 프로그래밍에서 재귀 함수는 일반적으로 팩토리얼과 같이 반복적인 작업을 처리하는 데 매우 유용합니다.