백준/C++
[C++] 백준 10872번 - 팩토리얼
꿩꿩
2024. 5. 30. 00:04
728x90
문제 10872번
https://www.acmicpc.net/problem/10872
N을 입력받고 N에서부터 1까지 반복문을 돌려 result에 곱해준다. 그러나 N이 0이라면 그대로 반복문을 빠져나와준다( 0!이 1이니까 result가 1인 상태를 출력). 여기서 result는 1로 초기화시켜준다(1로 해야 곱해줄 수 있기 때문).
#include <iostream>
using namespace std;
int main() {
int N, result = 1;
cin >> N;
for (int i = N; i > 0; i--) {
if (N == 0) {
break;
}
result *= i;
}
cout << result;
return 0;
}
728x90