[알고리즘 스터디] 1주차_재귀함수_Ex011

·2022년 10월 24일
0

Algorithm Study

목록 보기
11/77
post-custom-banner

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

<실행 결과>

post-custom-banner

0개의 댓글