******** fig1.3 ********** int bad( unsigned int n ) { /*1*/ if( n == 0 ) /*2*/ return 0; else /*3*/ return (bad(n/3 + 1) + n - 1); }