less than 1 minute read

❓문제

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

✏️입력

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

📜출력

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

💻코드

/*
	 [백준 10872] 팩토리얼
	  22-08-04 / c++

	  < 문제 >

	  M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.

	  < 알고리즘 >

		재귀함수

 */

#include<iostream>

using namespace std;

int Factorial(int N) {
	if (N == 1) {
		return 1;
	}
	return N * Factorial(N - 1);
}

int main(void) {
	int NUM;
	cin >> NUM;

	if (NUM == 0) {
		cout << 1;
		return 0;
	}

	int ans = Factorial(NUM);

	cout << ans;
	return 0;

}