다음 C 프로그램의 출력 값은?
#include <stdio.h>
int func(int n);
int main(void){
int num;
printf("%d\n", func(5));
return 0;
}
int func(int n){
if (n < 2)
return n;
else {
int i, tmp, current=1, last=0;
for(i=2; i<=n; i++){
tmp = current;
current += last;
last = tmp;
}
return current;
}
}- ①5
- ②6
- ③8
- ④9
정답 ①
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)