티스토리 뷰

문제
 

10872번: 팩토리얼

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

www.acmicpc.net

풀이
package main

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

func main() {
	var n int
	reader := bufio.NewReader(os.Stdin)
	fmt.Fscanln(reader, &n)

	fmt.Println(factorial(n))
}

func factorial(n int) (result int) {
	if n == 1 || n == 0 {
		return 1
	}
	return n * factorial(n-1)
}
728x90
댓글