본문 바로가기

백준/C++

[C++] 백준 10872번 - 팩토리얼

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