0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
- 첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.
출력
- 첫째 줄에 N!을 출력한다.
생각이라는게 필요할까...
주의할 점은 0이면 1을 출력해줘야한다. 즉, 예외처리를 해주어야 한다.
길게 작성하기 귀찮으니까 그냥 재귀함수를 통해 구현하도록 하겠다.
namespace SongE
{
public class Program
{
static int Factorial(int x)
{
if (x == 0) return 1;
else return x * Factorial(x - 1);
}
static void Main(string[] args)
{
using var input = new System.IO.StreamReader(Console.OpenStandardInput());
using var print = new System.IO.StreamWriter(Console.OpenStandardOutput());
int n = int.Parse(input.ReadLine());
print.Write(Factorial(n));
}
}
}