2010년 1월 28일 목요일

함수 재귀호출 (binary변환 소스 예제)

#include <stdio.h>
void to_binary(int n);

int main(void)
{
   int number;
   printf("Enter an integer (q to quit):\n");
   while(scanf("%d", &number) == 1)
   {
      printf("Binary equivalent: ");
      to_binary(number);
      putchar('\n');
      printf("Enter an integer (q to quit):\n");
   }
   printf("Done.\n");
   return 0;
}

void to_binary(int n)
{
   int r;
   r = n % 2;
   if(n >= 2)
      to_binary(n / 2);  //재귀호출
   putchar('0' + r);
   return;
}

댓글 없음:

댓글 쓰기