1: // Created by Frank M. Carrano and Timothy M. Henry.
2: // Copyright (c) 2017 Pearson Education, Hoboken, New Jersey.
4: int getValue(int a, int b, int n);
6: int main()
7: {
8: std::cout << getValue(1, 7, 7) << std::endl;
9: return 0;
10: } // end main
12: int getValue(int a, int b, int n)
13: {
14: int returnValue = 0;
15:
16: std::cout << "Enter: a = " << a << " b = " << b << std::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: std::cout << "Leave: a = " << a << " b = " << b << endl;
24:
25: return returnValue;
26: } // end getValue