In this tutorial, we will go through Swift programs to find the factorial of a given number, in different approaches like using for-in loop, recursion, while loop, etc.

Swift Factorial Program using For-in Loop

In the following program, we will use for-in loop for computing factorial of a given number.

main.swift

func factorial(n: Int) -> Int {
    var result = 1
    if(n > 0) {
        for i in 1...n {
            result *= i
        }
    }
    return result
}

let num = 4
let result = factorial(n: num)
print("\(num)! = \(result)")

Output

Swift Factorial Example using For-in Loop

Swift Factorial Program using Recursion

In the following program, we will use recursion mechanism for computing factorial of a given number.

main.swift

func factorial(n: Int) -> Int {
    return n <= 1 ? 1 : n * factorial(n: n - 1)
}

let num = 5
let result = factorial(n: num)
print("\(num)! = \(result)")

Output

Swift Factorial Example using Recursion

Swift Factorial Program using While Loop

In the following program, we will use while loop for computing factorial of a given number.

main.swift

func factorial(n: Int) -> Int {
    var result = 1
    var i = 1
    while i <= n {
        result *= i
        i += 1
    }
    return result
}

let num = 5
let result = factorial(n: num)
print("\(num)! = \(result)")

Output

Swift Factorial Example using While Loop

Conclusion

In this Swift Tutorial, we learned how to find the factorial of a given number using for-in statement, recursion, etc., with examples.