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