[C++] 팩토리얼 구하기 예제

2019. 7. 27. 20:49 기타/C++

[C++] 팩토리얼 구하기 예제



(1) for 문을 이용한 Factorial

#include <iostream>
using namespace std;

int Factorial(int n);

int main(){

    int result;
    result = Factorial(5);

    cout << "5! 는 " << result << "입니다." << endl;

    return 0;
}

int Factorial(int n){

    int result = 1;

    for (int i = 1; i <= n; ++i)
        result *= i;

    return result;
}



(2) 재귀를 이용한 Factorial

#include <iostream>
using namespace std;

int Factorial(int n);

int main(){

    int result;
    result = Factorial(5);

    cout << "5! 는 " << result << "입니다." << endl;

    return 0;
}

int Factorial(int n){

    if (n <= 1) return 1;
    else return n*Factorial(n - 1);

}



출처: https://hyeonstorage.tistory.com/297?category=601868 [개발이 하고 싶어요]