백준/C++
[Baekjoon/C++] 27433번 - 팩토리얼 2
베리._.
2023. 3. 23. 21:52
[백준] 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을 사용했다.