1. 程式人生 > >C++ 遞迴實現n的階乘

C++ 遞迴實現n的階乘

遞迴在學習的過程中不容易被理解,能夠用遞迴解決問題的有兩個條件:
1、有結束的條件(遞迴的出口)
2、函式體能夠被反覆的執行。

下面是C++遞迴實現階乘的程式碼:

#include <iostream>

using namespace std;

int recv(int n)
{
    int sum = 1;

    if(1 == n)
    {
        return 1;
    }

    sum =n * recv(n - 1);

    return sum;
}

int main()
{
    int num = 0;
    cin
>> num; cout << recv(num) << endl; return 0; }