2. (B) Code segment I is wrong because there is no base case. Code segment III is wrong because, besides anything else, sum(n) prevents the method from terminating—the base case n == 1 will not be reached.