Factorial long Factorial( int n ) { if ( n>0 ) return( n * Factorial(n-1) ); else return( 1 ); } Fibonacci int Fibonacci( int n ) { if ( n==1 || n==2 ) return( 1 ); else return( Fibonacci(n-1) + Fibonacci(n-2) ); } GCD int GCD( int a, int b ) { if ( a>=b && a%b==0 ) return( b ); else if ( a<b ) return( GCD( b, a ) ); else return( GCD( b, a%b ) ); } Power double Power( double x, int n ) { if ( n==0 ) return( 1 ); else if ( n>0 ) return( x * Power( x, n-1 ) ); else return( (1/x) * Power( x, n+1 ) ); } Reverse Printing void ReverseChar( void ) { char ch; if ( (ch=getchar( ))!='n' ) ReverseChar( ); putchar( ch ); } Decimal to binary conversion void ToBin( int n ) /* { if (n>1) ToBin( n/2 ); printf( "%d", n%2 ); } Decimal to hexadecimal conversion void ToHex( int n ) { char *htab[ ] = { "0", "1", "2", "3", "4", "5", "6", "7...
Future driven solutions.