1: // Created by Frank M. Carrano and Tim Henry.
2: // Copyright (c) 2013 __Pearson Education__. All rights reserved.
4: int getValue(int a, int b, int n);
6: int main()
7: {
8: cout << getValue(1, 7, 7) << endl;
9: return 0;
10: } // end main
12: int getValue(int a, int b, int n)
13: {
14: int returnValue = 0;
15:
16: cout << "Enter: a = " << a << " b = " << b << endl;
17: int c = (a + b)/2;
18: if (c * c <= n)
19: returnValue = c;
20: else
21: returnValue = getValue(a, c-1, n);
22:
23: cout << "Leave: a = " << a << " b = " << b << endl;
24:
25: return returnValue;
26: } // end getValue