목차
3주 - Basic Recursion
본문내용
#include
#include
unsigned long int ackermann(int,int);
void main()
{
int m,n;
unsigned long int result;
LARGE_INTEGER freq, startTime, endTime;
printf("[Ackermann] input a integer number >> ");
scanf("%d %d",&m,&n);
if( QueryPerformanceFrequency(&freq) ) {
// 함수호출 전과 후의 시간 측정
QueryPerformanceCounter(&startTime);
result = ackermann(m,n);
QueryPerformanceCounter(&endTime);
printf("Recursive: %d,%d= %ld\n",m, n, result);
printf("Duration: %4.3f micro sec.\n\n",
(double)(endTime.QuadPart-startTime.QuadPart)/freq.QuadPart*1000000);
}
else printf("This computer don't support QueryPerformanceCounter Set\n");
}
#include
unsigned long int ackermann(int,int);
void main()
{
int m,n;
unsigned long int result;
LARGE_INTEGER freq, startTime, endTime;
printf("[Ackermann] input a integer number >> ");
scanf("%d %d",&m,&n);
if( QueryPerformanceFrequency(&freq) ) {
// 함수호출 전과 후의 시간 측정
QueryPerformanceCounter(&startTime);
result = ackermann(m,n);
QueryPerformanceCounter(&endTime);
printf("Recursive: %d,%d= %ld\n",m, n, result);
printf("Duration: %4.3f micro sec.\n\n",
(double)(endTime.QuadPart-startTime.QuadPart)/freq.QuadPart*1000000);
}
else printf("This computer don't support QueryPerformanceCounter Set\n");
}
소개글