[백준] 11050번: 이항 계수 1 - Kotlin[코틀린]

2023. 9. 20. 00:14·알고리즘/Baekjoon

문제

 

 

11050번: 이항 계수 1

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

www.acmicpc.net

 


풀이

 

 이항 계수를 구하는 공식은 $_{n}\mathrm{C}_{r}=\binom{n}{r}=\frac{n!}{r!(n-r)!}$이고 이를 재귀 팩토리얼 함수를 활용해 풀이하면 된다.

 


코드

 

import java.util.*

fun main() {
    val br = System.`in`.bufferedReader()
    val bw = System.out.bufferedWriter()

    val st = StringTokenizer(br.readLine())
    val num = st.nextToken().toInt()
    val k = st.nextToken().toInt()

    fun factorial(n: Int): Int {
        return if (n <= 1L) 1
        else n * factorial(n - 1)
    }

    bw.write("${factorial(num)/(factorial(k)*factorial(num-k))}")
    bw.flush()
    bw.close()
    br.close()
}

 

'알고리즘 > Baekjoon' 카테고리의 다른 글

[백준] 2579번: 계단 오르기 - Kotlin[코틀린]  (0) 2023.09.21
[백준] 9095번: 1, 2, 3 더하기 - Kotlin[코틀린]  (0) 2023.09.21
[백준] 11401번: 이항 계수 3 - Kotlin[코틀린]  (0) 2023.09.18
[백준] 11051번: 이항 계수 2 - Kotlin[코틀린]  (0) 2023.09.17
[백준] 1010번: 다리 놓기 - Kotlin[코틀린]  (0) 2023.08.17
'알고리즘/Baekjoon' 카테고리의 다른 글
  • [백준] 2579번: 계단 오르기 - Kotlin[코틀린]
  • [백준] 9095번: 1, 2, 3 더하기 - Kotlin[코틀린]
  • [백준] 11401번: 이항 계수 3 - Kotlin[코틀린]
  • [백준] 11051번: 이항 계수 2 - Kotlin[코틀린]
junghoooooon
junghoooooon
  • junghoooooon
    코드팁스
    junghoooooon
  • 전체
    오늘
    어제
    • 전체 (120)
      • 안드로이드 (0)
        • 코드팁스 (0)
      • 유니티 (0)
        • 코드팁스 (0)
      • 알고리즘 (118)
        • 알고리즘 (0)
        • Baekjoon (118)
      • GitHub (0)
      • 티스토리 (2)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      유니온파인드
      큐
      분할 정복
      누적 합
      백트래킹
      에라토스테네스의 체
      그리디
      수학
      문자열
      BFS
      브루트포스
      우선순위 큐
      분리집합
      dfs
      크루스칼
      프림
      티스토리
      구현
      MST
      그래프이론
      그래프 탐색
      소수 판정
      모듈러 곱셈 역원
      정렬
      스택
      DP
      투 포인터
      피보나치
      재귀
      이분 탐색
    • hELLO· Designed By정상우.v4.10.2
    junghoooooon
    [백준] 11050번: 이항 계수 1 - Kotlin[코틀린]
    상단으로

    티스토리툴바