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