본문 바로가기

백준/C++

[Baekjoon/C++] 27433번 - 팩토리얼 2

[백준] Baekjoon Online Judge

문제로 이동

 

문제

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

 

입력

첫째 줄에 정수 N(0 ≤ N ≤ 20)이 주어진다.

 

출력

첫째 줄에 N!을 출력한다.

 


예제 입력 예제 출력
10 3628800
0 1

풀이

#include <iostream>
using namespace std;

int main() {
	int N;
	scanf("%d", &N);

	long long fact = 1;

	for (int i = 1; i <= N; i++) fact *= i;

	cout << fact << "\n";

	return 0;
}

N의 크기가 커지면 int의 범위를 넘어설 수 있기 때문에 long long을 사용했다.