15.3 for 문으로 1부터 4까지 팩토리얼 값을 출력하는 프로그램

    이번에는 약간 복잡한 수학인 팩토리얼 값을 구하는 예제를 다루어 보겠습니다. 팩토리얼이란 1부터 양의 정수 n까지 정수를 모두 곱한 것입니다. 1~4 팩토리얼 값은 1 * 2 * 3 * 4의 결괏값인 24입니다. 다음 내용을 입력한 후 실행해 보세요.

    1부터 4까지 팩토리얼 값 출력: ForFactorial.cs

    using System;
    
    class ForFactorial
    {
        static void Main()
        {
            int fact = 0;
    
            for (int i = 1; i <= 4; i++)
            {
                Console.Write($"{i}! -> ");
                fact = 1;         //1로 초기화
                for (int j = 1; j <= i; j++)
                {
                    fact = fact * j;  //1 * (1 * 2 * 3 * 4)
                }
                Console.WriteLine($"{fact,2}");
            }
        }
    }

    실행 결과

    1! ->  1 
    2! ->  2 
    3! ->  6 
    4! -> 24

    팩토리얼을 구하는 방법은 굉장히 많이 있는데요. 가장 단순한 형태로 fact 변수에 1부터 n까지 정수 값을 곱해서 누적하는 방법이 있습니다. $"{fact,2}" 형태를 사용하여 두 자릿수를 잡고 숫자를 출력하고 있습니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.