C++ 로 주어진 숫자의 팩토리얼 계산 프로그램

C++Beginner
지금 연습하기

소개

이 랩에서는 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) 를 사용했습니다. 마지막으로, 사용자가 입력한 숫자의 팩토리얼을 출력했습니다.