다음 재귀 함수를 동일한 기능의 반복 함수로 바꿀 때, ㉠과 ㉡에 들어갈 내용을 바르게 연결한 것은?
int func (int n) { //재귀 함수
if (n == 0)
return 1;
else
return n * func (n – 1);
}
int iter_func (int n) { //반복 함수
int f = 1;
while ( ㉠ )
㉡
return f;
} ㉠ ㉡
- ①n < 0 f = f * n--;
- ②n < 0 f = f * n++;
- ③n > 0 f = f * n--;
- ④n > 0 f = f * n++;
선지를 골라 바로 채점해 보세요.
정답 ③
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)