N!값을 출력하는 문제이다.
N의 범위는 0부터 20까지이다.
주제가 재귀 함수이므로 재귀 함수로 풀어봤다.
탈출 조건을 잘 쓰면 된다.
#include <iostream>
using namespace std;
long long factorial(int num) {
if (num == 0 || num == 1) return 1;
return num * factorial(num - 1);
}
int main() {
int n;
cin >> n;
cout << factorial(n);
return 0;
}