- toc {:toc}
문제
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.
출력
첫째 줄에 N!을 출력한다.
출처:https://www.acmicpc.net/problem/10872
풀이
기본문제.
- 어떤 상황에 결국 함수가 끝이 나는지 생각. → 0 or 1일 때.
- 이후는 팩토리얼 개념을 이용.
#include <iostream>
using namespace std;
int Factorial(int n);
int main()
{
int N;
cin >> N;
cout << Factorial(N) << endl;
return 0;
}
int Factorial(int n)
{
if(n==0)
return 1;
else if(n==1)
return 1;
else
return n*Factorial(n-1);
}