/**
팩토리얼 함수 만들어 보기
*/
var num2 = 5
func num2Function(_ n: Int) -> Int {
var sum = 1
for i in 1...n{
sum *= i
}
return sum
}
print(num2Function(num2))
/**
재귀함수
자기 자신을 반복해서 호출하는 함수
*/
func factorialF(num: Int) -> Int {
if num <= 1 { // 조건을 주지 않으면 스택 오버 플로우 현상이 일어날 수있다.
return 1
}
return num * factorialF(num: num - 1)
}
factorialF(num: 5)