Write the definition of a recursive function int simpleSqrt(int n) The function returns the integer square root of n, meaning the biggest integer whose square is less than or equal to n. You may...


Write the definition of a recursive function<br>int simpleSqrt(int n)<br>The function returns the integer square root of n, meaning the biggest integer whose square is less than or equal to n. You may<br>assume that the function is always called with a nonnegative value for n.<br>Use the following algorithm:<br>If n is 0 then return 0.<br>Otherwise, call the function recursively with n-1 as the argument to get a number t. Check whether or not t+1 squared is strictly<br>greater than n. Based on that test, return the correct result.<br>For example, a call to simpleSqrt(8) would recursively call simpleSqrt(7) and get back 2 as the answer. Then we would square (2+1)<br>= 3 to get 9. Since 9 is bigger than 8, we know that 3 is too big, so return 2 in this case.<br>On the other hand a call to simpleSqrt(9) would recursively call simpleSqrt(8) and get back 2 as the answer. Again we would square<br>(2+1) = 3 to get back 9. So 3 is the correct return value in this case.<br>

Extracted text: Write the definition of a recursive function int simpleSqrt(int n) The function returns the integer square root of n, meaning the biggest integer whose square is less than or equal to n. You may assume that the function is always called with a nonnegative value for n. Use the following algorithm: If n is 0 then return 0. Otherwise, call the function recursively with n-1 as the argument to get a number t. Check whether or not t+1 squared is strictly greater than n. Based on that test, return the correct result. For example, a call to simpleSqrt(8) would recursively call simpleSqrt(7) and get back 2 as the answer. Then we would square (2+1) = 3 to get 9. Since 9 is bigger than 8, we know that 3 is too big, so return 2 in this case. On the other hand a call to simpleSqrt(9) would recursively call simpleSqrt(8) and get back 2 as the answer. Again we would square (2+1) = 3 to get back 9. So 3 is the correct return value in this case.

Jun 06, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here