사전캠프 TIL

[내일배움캠프 사전캠프] + 3. 팩토리얼 계산

mrmuffin 2025. 3. 26. 17:40

오늘 학습 키워드

개발환경 구축 완료
배열에 대한 이해
제어문 중 반복문( for , while , do-while )과 조건문( if )에 대한 이해


• 사용자로부터 입력받은 숫자의 팩토리얼을 계산하는 프로그램을 작성하세요.

○ 팩토리얼은 n!로 표현되며, n! = n x (n-1) × (n-2) × ... × 1입니다.
○ 예를 들어, 5! = 5 × 4 × 3 × 2 × 1 = 120입니다.
ㅇ for , while , do-while 문 중 하나를 활용하여 해결해주세요.
○ Console.ReadLind() 을 활용해서 출력 값을 출력해주세요.

 



Console.Write("Enter a number: ");
int number = int.Parse(Console.ReadLine());
int result = 1;

for(int i = 1; i <= number; i++)
{   
    result *= i;
}

Console.WriteLine(result);
Console.WriteLine($"Factorial of {number} is {result}");


이 경우 매개변수를 사용하면 훨씬 더 쾌적하게 코드를 짤 수 있다.

result *= i 는 result = result * i의 축양형으로 

result가 1부터 시작할 때

result *= i 에서 result는 1 의 값을 가진다. 이 때 result = result * i 는 1에 1을 곱했기 때문에 1이 나온다. 그리고 result라는 변수에 1의 값이 저장되므로 다음 result = result * i 는 1*2 즉 2가 result에 새로이 저장되고 다음 i는 3이므로 저장된 2에 3이 곱해지게 된다. 이러한 방식을 통해 팩토리얼 계산기를 만들 수 있다.