#include #include int f(int a, int b) { int i, s; #ifdef DEBUG printf(">> f(%d,%d)\n", a, b); #endif s = 0; for (i = a; i < b; i++) { s = s + f(a+1, b-1) + 1; } #ifdef DEBUG printf("<< f(%d,%d)\n", a, b); #endif return s; } int main(int argc, char *argv[]) { int a, b, z; if ( argc < 3 ) { printf("Usage: %s a b\n", argv[0]); exit(1); } a = atoi(argv[1]); b = atoi(argv[2]); z = f(a,b); printf("\nf(%d,%d) = %d\n\n", a, b, z); }