/* toy1.c -- a toy recursive program */ #include void myprint( int n, int b ) { /* print n in base b */ int digit = n%b; int rest = n/b; if (rest > 0) { myprint( rest, b ); } putchar( digit + '0' ); } int main () { /* test myprint using powers of 2 */ int i = 1; while (i < 100) { myprint( i, 9 ); i = i * 2; putchar( '\n' ); } return 0; }