[9급 지방직 컴퓨터일반 2020년 9번]

다음 재귀 함수를 동일한 기능의 반복 함수로 바꿀 때, ㉠과 ㉡에 들어갈 내용을 바르게 연결한 것은?
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;
}
㉠ ㉡
컴퓨터일반
  1. ①n < 0 f = f * n--;
  2. ②n < 0 f = f * n++;
  3. ③n > 0 f = f * n--;
  4. ④n > 0 f = f * n++;

선지를 골라 바로 채점해 보세요.

정답 ③

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고