IT 프로그래밍/C++

[따배시 7.12]재귀적 함수 출력

기술1 2024. 5. 12. 20:28
반응형

함수 예시

#include <iostream>
using namespace std;

void countDown(int count)
{
	cout << count << endl;
	countDown(count - 1);
}

int main()
{
	countDown(5);

	return 0;
}

이런 재귀적을 할 때 해당 코드는 계속해서 재귀적으로 반복이 되기 때문에 정상적인 코드가 아닙니다. 스택 오버플로우가 날 수 있으니 항상 조심해서 사용해야 합니다. 

 

이 코드를 0까지만 출력이 되도록 해보도록 하겠습니다.

#include <iostream>
using namespace std;

void countDown(int count)
{
	cout << count << endl;

	if(count > 0)
		countDown(count - 1);
}

int main()
{
	countDown(5);

	return 0;
}

이럴경우 5 4 3 2 1 0 이 나오게 됩니다. 

 

 

반응형