[10872] 팩토리얼

RudinP·2023년 4월 13일
0

BaekJoon

목록 보기
46/77

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));  
        }
    }
}

profile
곰을 좋아합니다. <a href = "https://github.com/RudinP">github</a>

0개의 댓글