본문 바로가기

공부/정보처리산업기사

정보처리산업기사 준비 - 예제4

반응형

예제는 다음과 같다.

 

다음 프로그램을 수행하여 키보드로 "5"를 입력한 이후의 출력결과를 쓰시오.

 

#include <stdio.h>

#include <math.h>

 

int recursive(int n);

int main(void)

{

   int i;

   printf("숫자를 입력하시오: ")

   scanf("%d", &i);

   recursive(i);

}

 

int recursive(int n)

{

   int i;

   if(n<1)

      return 2;

   else

    {

        i=(2*recursive(n-1))+1:

        printf("%d\n",i);

        return i;

     }

}

 

<출력 결과>

5

11

23

47

95

 

i의 값을 인수로 하여 recursive() 함수를 호출한다. i가 5이므로 rexursive(5)로 호출한다.

 

결과는 5 11 23 47 95 이다.

 

d\n 으로 출력하므로

 

5

11

23

47

95

 

라는 출력 결과를 얻는다.

 

반응형