10진수 n이 주어지면 1부터 n까지의 누적합을 반환하는 재귀함수를 작성하고, 전개도 작성하기
#include <iostream>
#include "Practice.h"
int AddNum(int _EndNum)
{
if (_EndNum != 1)
{
return _EndNum + AddNum(_EndNum - 1);
}
else
{
return 1;
}
}
int main(void)
{
std::cout << AddNum(5);
return 0;
}
// 전개도
AN(5)
{
if (true)
{
5 + [AN(4) = 10]
{
if (true)
{
4 + [AN(3) = 6]
{
if (true)
{
3 + [AN(2) = 3]
{
if (true)
{
2 + [AN(1) = 1]
if(false)
if (true)
{
return 1;
}
}
}
}
}
}
}
}
}
// TTL return 15
<실행 결과>