안녕하세요 길벗수험서 운영팀입니다.
각 값의 반환점과 출력 위치를 다시 한 번 파악해보세요.
recursive(5)일 때
2*recursive(4)+1 이 수행됩니다.
recursive(4)일 때
2*recursive(3)+1 이 수행됩니다.
recursive(3)일 때
2*recursive(2)+1 이 수행됩니다.
recursive(2)일 때
2*recursive(1)+1 이 수행됩니다.
recursive(1)일 때
2*2+1 이 수행되고, 5를 출력합니다.
recursive(2)로 돌아와
2*5+1 이 수행되고, 11이 출력됩니다.
recursive(3)으로 돌아와
2*11+1 이 수행되고, 23이 출력됩니다.
recursive(4)로 돌아와
2*23+1 이 수행되고, 47이 출력됩니다.
recursive(5)로 돌아와
2*47+1 이 수행되고, 95가 출력되며 main()함수로 돌아갑니다.
행복한 하루되세요 :)
-
관리자2019-09-16 10:34:36
안녕하세요 길벗수험서 운영팀입니다.
각 값의 반환점과 출력 위치를 다시 한 번 파악해보세요.
recursive(5)일 때
2*recursive(4)+1 이 수행됩니다.
recursive(4)일 때
2*recursive(3)+1 이 수행됩니다.
recursive(3)일 때
2*recursive(2)+1 이 수행됩니다.
recursive(2)일 때
2*recursive(1)+1 이 수행됩니다.
recursive(1)일 때
2*2+1 이 수행되고, 5를 출력합니다.
recursive(2)로 돌아와
2*5+1 이 수행되고, 11이 출력됩니다.
recursive(3)으로 돌아와
2*11+1 이 수행되고, 23이 출력됩니다.
recursive(4)로 돌아와
2*23+1 이 수행되고, 47이 출력됩니다.
recursive(5)로 돌아와
2*47+1 이 수행되고, 95가 출력되며 main()함수로 돌아갑니다.
행복한 하루되세요 :)