이항 계수 1 성공

 
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 256 MB 37720 24367 21036 64.549%

문제

자연수 N과 정수 K가 주어졌을 때 이항 계수 (NK)를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 N K가 주어진다. (1 ≤ N ≤ 10, 0 ≤ K  N)

출력

(NK)를 출력한다.

예제 입력 1 복사

5 2

예제 출력 1 복사

10

출처

알고리즘 분류

코드

func factorial(_ a : Int) -> Int {
    var num = 1
    for i in 2 ..< a+1{
        num *= i
    }
    return num
}

let input = readLine()!.split(separator: " ").map{Int($0)!}
var N = input[0]
var K = input[1]

if K == 0 || N == K{
    print(1)
}else{
    let res = factorial(N) / (factorial(N-K)*factorial(K))
    print(res)
}

'iOS > 백준' 카테고리의 다른 글

Swift 백준 2164번) 카드 2  (0) 2022.08.30
Swift 백준 11650번) 좌표 정렬하기  (0) 2022.08.22
Swift 백준 10866번) 덱  (0) 2022.08.15
Swift 백준 10854번) 큐  (0) 2022.08.15
Swift 백준 1920번) 수 찾기  (0) 2022.08.10

+ Recent posts