Unity 사전캠프 7일차 - C# 기초 문법 예제3

한예준·2025년 3월 25일

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

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

이 문제를 푸는 순서는 다음과 같다고 생각한다.

  1. 먼저 사용자로부터 입력받은 숫자를 변수input으로 선언한다. input을 숫자변수n으로 변환한다.
  2. 1부터 변수n까지 곱셈을 반복한다. 곱한 값을 factorial 이라는 변수로 저장한다.
  3. 결과값 factorial을 출력한다.

먼저, 입력받은 숫자를 변수로 선언하고 정수로 변환한다.

Console.WriteLine("Enter a number");

String input = Console.ReadLine();
int n = Convert.ToInt32(input);

결과값을 factorial로 선언하고, 거기에 곱해지는 변수 a를 1로 선언한다.

int a = 1;
int factorial = 1;

반복문을 사용하여 a가 입력받은 값 n과 같아질 때까지 1씩 더하며 factorial에 곱한다.

while (a <= n)
{
    factorial *= a;
    a++;
}

결과값을 출력한다.

Console.WriteLine("Factorial of" + n + "is" + factorial);

최종 코드는 다음과 같다.

Console.WriteLine("Enter a number");

String input = Console.ReadLine();
int n = Convert.ToInt32(input);

int a = 1;
int factorial = 1;
while (a <= n)
{
    factorial *= a;
    a++;
}

Console.WriteLine("Factorial of" + n + "is" + factorial);

0개의 댓글