Solve one of the following three recursive problems:1. Ackermann’s function is a recursively-defined function where computing a value requires computation of a simpler case of the function. It is formally defined as a function on two values A(m, n), as follows:A(m, n) = n + 1 if m = 0 A(m – 1, 1) if m > 0 and n = 0 A(m – 1, A(m, n – 1)) if m > 0 and n > 02. Write a Java function to compute Ackermann’s function given m and n. Note: the results get too large to compute with even small values of n and m. Try A(2, 3) = 9 or A(3, 2) = 29.or3. Write a recursive method that will calculate and return the range of values in an array. The range is defined as the maximum value in the array minus the minimum value. Hint: you will need a different approach than the solution to problem 2, because you need to calculate both the minimum and maximum values, and a method can have only one return value.or4. Write a recursive method that will find whether or not a particular substring occurs inside another (like indexOfexcept with a boolean return value). For example, searching “water” for “ate” returns true, but searching “water” for “war” returns false. Here’s the catch: you can only use the String charAt and length methods . Also, be careful, because if you search “array” for “ra”, the answer is true (don’t get caught up looking only at the first “r”). If you like you can have one recursive method that calls another recursive method.
Is this question part of your Assignment?
We can help
Our aim is to help you get A+ grades on your Coursework.
We handle assignments in a multiplicity of subject areas including Admission Essays, General Essays, Case Studies, Coursework, Dissertations, Editing, Research Papers, and Research proposalsHeader Button Label: Get Started NowGet Started Header Button Label: View writing samplesView writing samples