사용자로부터 입력받은 숫자의 팩토리얼을 계산하는 프로그램을 작성하세요.
- 팩토리얼은 n!로 표현되며, n! = n × (n-1) × (n-2) × ... × 1입니다.
- 예를 들어, 5! = 5 × 4 × 3 × 2 × 1 = 120입니다.
- for, while, do-while문 중 하나를 활용하여 해결해주세요.
- Console.ReadLind() 을 활용해서 출력 값을 출력해주세요.
이 문제를 푸는 순서는 다음과 같다고 생각한다.
input으로 선언한다. input을 숫자변수n으로 변환한다.n까지 곱셈을 반복한다. 곱한 값을 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);