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


static int	Sum2( int x);


static int	Sum3( int x)
{
return ( x==0) ? x : x + Sum2( x-1);
}

static int	Sum2( int x)
{
return ( x==0) ? x : x + Sum3( x-1);
}




static int	Sum( int x)
{
if (x>0)	x += Sum( x-1);
return x;
}


int main( void)
{
int	cl = clock();

printf( "HierProf recursive test program started\n\n");

printf( "Sum( 8) = %i\n", Sum(8));
printf( "Sum( 200) = %i\n", Sum(200));

printf( "Sum2( 20) = %i\n", Sum2(20));
printf( "Sum2( 200) = %i\n", Sum2(200));

printf( "Sum3( 20) = %i\n", Sum3(20));
printf( "Sum3( 200) = %i\n", Sum3(200));

printf( "Finished\n");
printf( "Total time taken is %g sec\n", ( 1.0*clock()-cl) / CLOCKS_PER_SEC);

return 0;
}

