Source of Exercise11.cpp


  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