다음 프로그램은 재귀호출을 사용하여 작성한 C 프로그램이다. 실행 결과는?
#include <stdio.h>
void fun(int a, int b, int c)
{
if(c!=0) {
fun(b, a+b, c-1);
printf("%d %d %d\n",a,b,c);
}
}
int main(int argc, char* argv[])
{
int i=1, j=1, k=3;
fun(i,j,k);
return 0;
}- ①3 5 02 3 11 2 2
- ②2 3 11 2 21 1 3
- ③2 3 01 2 11 1 2
- ④1 1 31 2 22 3 1
선지를 골라 바로 채점해 보세요.
정답 ②
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)