재귀함수로 만드는 합
·
Algorithm/Memo
#include using namespace std; int sum(int i); int main() { cout 2 + 1 -> 3 + 3 -> 4 + 6 -> 5 + 10 -> 6 + 15 ..... 결국 10 + 45를 만나면서 최종 수를 반환한다. 출력 55 팩토리얼을 구하는 재귀함수 int factorial(int x) { if (x == 0) { return 1; } return x * factorial(x - 1); } return쪽의 factorial함수내로 진입한다. 0에 도달하면 하나씩 리턴하며 돌아온다. 0 : 1 1 : 1 * 1 2 : 2 * 1 3 : 3 * 2 4 : 4 * 3 ........ 이런식으로 돌아오게된다.