Write a recursive methodnmbdigitswhich takes an integer


Question 1

Write a recursive method nmbDigits which takes an integer value as parameter and returns the number of digits of the parameter value (for examplenmbDigits(2054) is 4). Write a driver programTestDigits.java to test the method. Ask the user to enter an integer value then invoke the method passing the entered value as method parameter. If an illegal value is entered a message should be shown and the user will be required to enter a correct value.

Hint:Divide the number by 10 and count for how many times you can do that.

Question 2

Consider a method which calculates and returns the arithmetic mean of an array of integer values.

a)Design and implement meanIter, the iterative version of the method.

b)Design and implement meanRec, the recursive version of the method.

c)Write a driver program Test MeanVal.javato test the two methods. Consider an array of size 20 populated with random integer values in the range 1 .. 99. Invoke the two methods and display the result.

Hint: For the recursive method, try to deduce a recurrence relation between meanRec(n)and meanRec(n-1)starting from meanRec(n)formula (consider an arrayaof sizen):

meanRec(n) =(a[n-1] + a[n-2] + ... + a[0]) / n

You should organize the right side of the above assignment statement to highlight there the expression of meanRec(n-1)which is: (a[n-2] + a[n-3] + ... + a[0]) / (n-1).

Solution Preview :

Prepared by a verified Expert
Case Study: Write a recursive methodnmbdigitswhich takes an integer
Reference No:- TGS0651776

Now Priced at $40 (50% Discount)

Recommended (94%)

Rated (4.6/5)