체리의 하루
Published 2023. 4. 17. 16:48
[Go] BOJ / 10872번 / 팩토리얼 BOJ/Go

💻 문제

 

10872번: 팩토리얼

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

www.acmicpc.net

 

📜 풀이

package main

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

func main() {
	var n, fac int

	s := bufio.NewScanner(os.Stdin)
	w := bufio.NewWriter(os.Stdout)

	s.Scan()
	n, _ = strconv.Atoi(s.Text())

	if n == 0 {
		fmt.Fprintln(w, 1)
	} else {
		fac = 1
		for i := 1; i <= n; i++ {
			fac *= i
		}
		fmt.Fprintln(w, fac)
	}
	w.Flush()
}

 

728x90