[논리적 사유연습]재귀함수를 이용한 숫자 역순으로 출력 / 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;
}
'프로그래밍 > C/C++' 카테고리의 다른 글
VisualStudio 관리자 권한으로 프로그램 실행하도록 설정하기 (0) | 2013.06.23 |
---|---|
다익스트(dijkstra)라 알고리즘으로 최단경로 구하기 (0) | 2013.06.09 |
[논리적 사유연습]구조체 (0) | 2013.06.03 |
[논리적 사유연습]선택정렬, 버블정렬, 삽입정렬 (0) | 2013.05.27 |
[논리적 사유연습]홀수 마방진구하기 (0) | 2013.05.15 |