[9급 국가직 컴퓨터일반 2016년 7번]

다음 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;
   }
}
컴퓨터일반
  1. 5
  2. 6
  3. 8
  4. 9
정답 ①

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