******** fig2.11 ********** int pow( int x, unsigned int n ) { /*1*/ if( n == 0 ) /*2*/ return 1; /*3*/ if( n == 1 ) /*4*/ return x; /*5*/ if( even( n ) ) /*6*/ return( pow( x*x, n/2 ) ); else /*7*/ return( pow( x*x, n/2 ) * x ); }