text cover

Data Abstraction and Problem Solving with C++

Walls and Mirrors

by Frank M. Carrano

Addison Wesley Logo

c02p117b.cpp

Go to the documentation of this file.
00001 
00015 // Exercise 11
00016 
00017 int getValue(int a, int b, int n);
00018 
00019 int main()
00020 {
00021    cout << getValue(1, 7, 7) << endl;
00022    return 0;
00023 }  // end main
00024 
00025 int getValue(int a, int b, int n)
00026 {
00027    int returnValue;
00028 
00029    cout << "Enter: a = " << a << " b = " << b << endl;
00030 
00031    int c = (a + b)/2;
00032 
00033    if (c * c <= n)
00034       returnValue = c;
00035    else
00036       returnValue = getValue(a, c-1, n);
00037 
00038    cout << "Leave: a = " << a << " b = " << b << endl;
00039 
00040    return returnValue;
00041 }  // end getValue

Generated on Sun Aug 27 11:05:08 2006 for AWLogo by  doxygen 1.4.6