1: // Created by Frank M. Carrano and Tim Henry.
2: // Copyright (c) 2013 __Pearson Education__. All rights reserved.
4: int f(int n);
6: int main()
7: {
8: cout << "The value of f(8) is " << f(8) << endl;
9: return 0;
10: } // end main
12: /** @pre n >= 0. */
13: int f(int n)
14: {
15: cout << "Function entered with n = " << n << endl;
16: switch (n)
17: {
18: case 0: case 1: case 2:
19: return n + 1;
20: default:
21: return f(n-2) * f(n-4);
22: } // end switch
23: } // end f