00001
00015
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 }
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 }