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 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 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
Conclusion
In this Swift Tutorial, we learned how to find the factorial of a given number using for-in statement, recursion, etc., with examples.