Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Must write a full process or a solution with an answer. \' (Recursivemethod) - C

ID: 3681602 • Letter: M

Question

Must write a full process or a solution with an answer. ' (Recursivemethod) - Considerthefollowing(recursive)staticmeth Considerthefoll owin g(recusive)staticmethod. Do NOT Run on the System.you have to hand trace.. the code. Write the output below. public staticchar mystery (Strings,intn,intm)- if (n-- 1) returns charAt (m); charfirst mystery (s,n / 2, m* 2) charsecond mystery (s,n / 2, m* 2 + 1) System. out.print (first+ " " + second+ " ") System. out.print(first+ ""+ second+ " ");' returnfirst; hismethodiscalledwitl A. Givethereturnvaluewhenthismethodiscalledwith mystery ("abc",2, 0) B. Givethereturnvaluewhent hisnethodiscalledwith. mystery ("abed", 3, 1) C. Whatisprintedwhenthismethodiscalledwith mystery ("fredpass",5, 1)-

Explanation / Answer

a)mystery("abc",2,0);

import java.util.*;
public class HelloWorld{
public static char mystery(String s,int n,int m)
{
  
if(n==1)
return s.charAt(m);
char first=mystery(s,n/2,m*2);
char second=mystery(s,n/2,m*2+1);

System.out.println(first+" "+second+"");
return first;
}
public static void main(String []args){
char dd= mystery("abc",2,0);
System.out.println(dd);
}

}

OutPut:

b) mystery("abcd",3,1)

import java.util.*;
public class HelloWorld{
public static char mystery(String s,int n,int m)
{
  
if(n==1)
return s.charAt(m);
char first=mystery(s,n/2,m*2);
char second=mystery(s,n/2,m*2+1);

System.out.println(first+" "+second+"");
return first;
}
public static void main(String []args){
char dd= mystery("abcd",3,1);
System.out.println(dd);
}

}

OutPut:

c) mystery("fredpass",5,1)

import java.util.*;
public class HelloWorld{
  public static char mystery(String s,int n,int m)
{
  
if(n==1)
return s.charAt(m);
char first=mystery(s,n/2,m*2);
char second=mystery(s,n/2,m*2+1);

System.out.println(first+" "+second+"");
return first;
}
public static void main(String []args){
char dd= mystery("fredpass",5,1);
System.out.println(dd);
}

}

OutPut:

2)

import java.util.*;
public class PassByValue{
public static void f(int x,int []y,int []z)
{
x=1;
y[0]=2;
z=new int[5];
z[0]=555;

}
public static void main(String []args){
int x=11;
int []y={222,333,444,555};
int []z={666,777,888,999};
f(x,y,z);
System.out.println(x);
System.out.println(y[0]);
System.out.println(z[0]);
}
}

OutPut: