[アルゴリズム]再帰(Recursion)1


復帰する
  • 何かを定義するときは自分を参照し、再帰関数とは再帰呼び出しを使用する関数である.
  • 再帰呼び出しは、ある関数が内部から自分を再呼び出しすることを意味する.
  • を使用してコールを修正する場合は、コールを停止するタイミングを定義します.定義しないと無限ループのように自分を呼び出し続けるので、終了条件のある文が含まれている必要があります.
  • こうじょう
    再帰関数は再帰的な数学式をコードに直接体現できるので,工場で実現できる.
    #include <iostream>
    
    using namespace std;
    
    int Factorial(int n) {
    	if (n == 0)
    		return 1;		//n이 0인 경우 결과값은 1 == 재귀함수의 탈줄조건
    	else
    		return n * Factorial(n - 1);
    }
    
    int main(void) {
    	cout << Factorial(1) << "\n";
    	cout << Factorial(2) << "\n";
    	cout << Factorial(3) << "\n";
    	cout << Factorial(4) << "\n";
    	cout << Factorial(5) << "\n";
    }
  • 結果
    1
    2
    6
    24
    120