[논리적 사유연습]재귀함수를 이용한 숫자 역순으로 출력 / Factorial 구하기

2013. 6. 3. 11:30프로그래밍/C/C++

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void F(int x)
{
 printf("%d", x%10);
 
 if(x/10 > 0)
  F(x/10);
}

int main()
{
 int x;

 srand((unsigned)time(0));
 x = rand();
 printf("%d\n", x);

 F(x);

 printf("\n");

 return 0;
}

 

12345가 입력이 되었다면

54321순으로 다시 출력

 

 


//Fact의 인자로 5가 전달되었으므로 5!이 계산된다.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int Fact(int x)
{
 if(x<=1)
  return 1;

 return x*Fact(x-1);
}

int main()
{
 printf("%d\n", Fact(5));

 return 0;
}