본문 바로가기
알고리즘/백준 BOJ

[ BOJ/C# ] 11050 이항 계수 1

by 왹져박사 2023. 10. 28.

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

 

11050번: 이항 계수 1

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

www.acmicpc.net

주어진 이항계수는 n!/(n-k)!k!로 값을 구할 수 있다. 

이 팩토리얼을 풀어서 보면 (n부터 n-k전까지를 곱한 값)/(1부터 k까지 곱한 값)이니, 아래의 반복문으로 쉽게 풀이할 수 있다. 

using System;
using System.IO;

namespace B11050
{
    class Program
    {
        static void Main()
        {
            StreamReader sr = new StreamReader(Console.OpenStandardInput());
            StreamWriter sw = new StreamWriter(Console.OpenStandardOutput());

            //입력
            int[] nk = Array.ConvertAll(sr.ReadLine().Split(' '), int.Parse);
            int n = nk[0];
            int k = nk[1];

            int up = 1;
            int down = 1;
            for(int i = 0; i < k; i++)
            {
                up *= (n - i);  //n부터 (n-k)전까지
                down *= (i + 1);    //1부터 k까지
            }
            sw.Write(up / down);
            sr.Close();
            sw.Flush();
            sw.Close();
        }
    }
}

'알고리즘 > 백준 BOJ' 카테고리의 다른 글

[ BOJ/C# ] 1316 그룹 단어 체커  (1) 2023.10.30
[ BOJ/C# ] 4949 균형잡힌 세상  (0) 2023.10.29
[ BOJ/C# ] 2108 통계학  (0) 2023.10.27
[ BOJ/C# ] 18110 solved.ac  (0) 2023.10.25
[ BOJ/C# ] 16928 뱀과 사다리 게임  (0) 2023.10.24