소개
이 랩에서는 C++ 프로그래밍 언어를 사용하여 주어진 숫자의 팩토리얼을 구하는 방법을 배웁니다. 수학에서 양의 정수 n 의 팩토리얼은 n! 으로 표시하며, n 이하의 모든 양의 정수의 곱입니다.
필요한 라이브러리 포함
C++ 에서 표준 입출력을 위해 사용되는 iostream 라이브러리를 사용할 것입니다. 프로그램 시작 부분에 다음 코드 줄을 추가하십시오.
#include <iostream>
using namespace std;
main() 함수 정의
main 함수는 C++ 프로그램의 진입점입니다. 모든 C++ 프로그램은 main 함수를 가져야 합니다. 프로그램에 다음 코드를 추가하십시오.
int main()
{
// Code goes here
return 0;
}
환영 메시지 출력
환영 메시지를 출력하기 위해 프로그램에 다음 코드를 추가하십시오.
cout << "\n\nWelcome to my Factorial program :-) \n\n\n";
사용자 입력 요청
다음으로, 팩토리얼을 계산할 숫자를 입력하도록 사용자에게 요청합니다. 프로그램에 다음 코드를 추가하십시오.
int n;
cout << "Enter a number to find factorial: ";
cin >> n;
팩토리얼 계산
사용자가 입력한 숫자의 팩토리얼을 계산하기 위해 루프를 사용합니다. 루프는 1 부터 n 까지의 모든 숫자를 곱합니다. 프로그램에 다음 코드를 추가하십시오.
//as we are dealing with the product, it should be initialized with 1.
int factorial = 1;
for (int i = 1; i <= n; ++i)
{
factorial *= i; // same as factorial = factorial * i
}
팩토리얼 출력
마지막으로, 사용자가 입력한 숫자의 팩토리얼을 출력해 보겠습니다. 프로그램에 다음 코드를 추가하십시오.
cout << "The factorial of " << n << " is: " << factorial << endl;
프로그램 컴파일 및 실행
다음 명령을 사용하여 프로그램을 컴파일할 수 있습니다.
g++ main.cpp -o main && ./main
프로그램은 사용자에게 숫자를 입력하라는 메시지를 표시한 다음 해당 숫자의 팩토리얼을 계산하고 출력합니다.
요약
이 랩에서는 C++ 프로그래밍 언어를 사용하여 주어진 숫자의 팩토리얼을 구하는 방법을 배웠습니다. 1 부터 n 까지의 모든 숫자를 곱하여 팩토리얼을 계산하기 위해 루프 (loop) 를 사용했습니다. 마지막으로, 사용자가 입력한 숫자의 팩토리얼을 출력했습니다.



