본문 바로가기

Studies/Languages

[백준] 11050 이항계수 1 - GoLang

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

 

11050번: 이항 계수 1

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

www.acmicpc.net

 

 

package main

import (
	"bufio"
	"fmt"
	"os"
)

func factorial(t int) int {
	ans := 1
	for i := t; i > 0; i-- {
		ans *= i
	}

	return ans
}

func main() {
	reader := bufio.NewReader(os.Stdin)
	writer := bufio.NewWriter(os.Stdout)
	defer writer.Flush()

	var n, k int
	fmt.Fscanln(reader, &n, &k)

	res := factorial(n) / (factorial(k) * factorial(n - k))
	fmt.Fprintf(writer, "%d", res)
}

'Studies > Languages' 카테고리의 다른 글

Go: 테스트용 간단 REST API 앱  (0) 2022.04.19