Consider this method definition:
static int someRecMethod( int n )
{
if ( n < 0 )
return -1;
return someRecMethod( n + 1 );
}
This method has the following problem -- or none (only one correct choice):
A. It will always produce a runaway recursive call to itself resulting in a run-time error.
B. It will sometimes return a -1 without error, and other times produce a runaway recursive call to itself resulting in a run-time error.
C. It will always return the same number no matter what is passed in as an argument from the client.
D. Nothing is wrong; it has both an explicit case and a recursive case.