더북(TheBook)

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}" 형태를 사용하여 두 자릿수를 잡고 숫자를 출력하고 있습니다.

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