For each call to the following method indicate what console

For each call to the following method, indicate what console output is produced: public void mystery1(int n) {if (n

Solution

public class Test {

   public static void mystery1(int n){

       if(n <= 1){

           System.out.print(n);

       }else{

           mystery1(n/2);

           System.out.print(\", \"+n);

       }

   }

   public static void main(String args[])

   {

       mystery1(1); // 1

       System.out.println();

       mystery1(4); // 1, 2, 4

       System.out.println();

       mystery1(16); // 1, 2, 4, 8, 16

       System.out.println();

       mystery1(30); // 1, 3, 7, 15, 30

       System.out.println();

       mystery1(100); // 1, 3, 6, 12, 25, 50, 100

       System.out.println();

   }

}

/*

Output:

1

1, 2, 4

1, 2, 4, 8, 16

1, 3, 7, 15, 30

1, 3, 6, 12, 25, 50, 100

*/

 For each call to the following method, indicate what console output is produced: public void mystery1(int n) {if (n Solutionpublic class Test { public static v
 For each call to the following method, indicate what console output is produced: public void mystery1(int n) {if (n Solutionpublic class Test { public static v

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site