Where who wants to meet someone

백준 Swift [10872] 팩토리얼 본문

백준 알고리즘 문제 기록/조합론

백준 Swift [10872] 팩토리얼

Lust3r 2023. 9. 8. 15:14
728x90

난이도

브론즈 V

 

문제

https://www.acmicpc.net/problem/10872

 

10872번: 팩토리얼

0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

내 답안

func factorial(_ n: Int) -> Int {
    if n <= 1 {
        return 1
    }

    return n * factorial(n - 1)
}

print(factorial(Int(readLine()!)!))
  • for문으로 n이 될 때까지 값을 곱해줘서 풀어줘도 될 것 같은데.. 문제 이름이 팩토리얼인 만큼 재귀함수를 써보는 것이 좋겠다 싶었다.
  • factorial 메서드를 만들고, 입력받은 값을 넘겨주어 해결하였다.