Java: An Introduction to Problem Solving and Programming (8th Edition)
Java: An Introduction to Problem Solving and Programming (8th Edition)
8th Edition
ISBN: 9780134462035
Author: Walter Savitch
Publisher: PEARSON
bartleby

Videos

Textbook Question
Book Icon
Chapter 11, Problem 1E

What output will be produced by the following code?

public class Demo

{

  public static void main (String[] args)

{

  System.out.println (“The output is:”);

  foo (23);

  System.out. println ();

  }

  public static void foo (int number)

  {

  if (number > 0)

  {

  foo (number / 2);

  System.out.print (number % 2);

  }

  }

}

Expert Solution & Answer
Check Mark

Explanation of Solution

Given code:

//Definition of class "Demo"

public class Demo

{

    //Definition of main class

    public static void main(String[] args)

    {

        //Print the statement

        System.out.println("The output is:");

        //Call the method "foo()"

        foo(23);

        //Print new line

        System.out.println();

    }

    //Definition of method "foo"

    public static void foo(int number)

    {

        //Check the condition

        if (number > 0)

        {

            //Call the method "foo()"

            foo(number / 2);

            //Print the output

            System.out.print(number % 2);

        }

    }

}

Explanation:

  • • In the above code, it calls the method “foo()” in the main class.
  • • The method “foo()” is defined.
    • ○ Inside the method, it checks the condition “number>0”, if the condition satisfies recursively calls the method “foo()”.
    • ○ Print the result after determining “number%2”.
Sample Output

Output:

The output is:

10111

Want to see more full solutions like this?

Subscribe now to access step-by-step solutions to millions of textbook problems written by subject matter experts!
Students have asked these similar questions
class Output{public static void main(String args[]){int x = 3.14;int y = (int) Math.abs(x);System.out.print(y);}}   The output of the above Java code is ?
public class Test { } public static void main(String[] args){ int a = 10; System.out.println(a*a--); }
using System;class Program{  public static void Main(string[] args)   {    int number = 1;    while (number <= 1000)    {      Console.WriteLine(number);      number = number + 1;    }  }}   how can this code be fixed to count from 1-20 and then 50-70 and then from 800-1000?

Chapter 11 Solutions

Java: An Introduction to Problem Solving and Programming (8th Edition)

Ch. 11.2 - What Java statement will sort the following array,...Ch. 11.2 - How would you change the class MergeSort so that...Ch. 11.2 - How would you change the class MergeSort so that...Ch. 11.2 - If a value in an array of base type int occurs...Ch. 11.3 - Convert the following event handler to use the...Ch. 11 - What output will be produced by the following...Ch. 11 - What output will be produced by the following...Ch. 11 - Write a recursive method that will compute the...Ch. 11 - Write a recursive method that will compute the sum...Ch. 11 - Complete a recursive definition of the following...Ch. 11 - Write a recursive method that will compute the sum...Ch. 11 - Write a recursive method that will find and return...Ch. 11 - Prob. 8ECh. 11 - Write a recursive method that will compute...Ch. 11 - Suppose we want to compute the amount of money in...Ch. 11 - Prob. 11ECh. 11 - Write a recursive method that will count the...Ch. 11 - Write a recursive method that will remove all the...Ch. 11 - Write a recursive method that will duplicate each...Ch. 11 - Write a recursive method that will reverse the...Ch. 11 - Write a static recursive method that returns the...Ch. 11 - Write a static recursive method that returns the...Ch. 11 - One of the most common examples of recursion is an...Ch. 11 - A common example of a recursive formula is one to...Ch. 11 - A palindrome is a string that reads the same...Ch. 11 - A geometric progression is defined as the product...Ch. 11 - The Fibonacci sequence occurs frequently in nature...Ch. 11 - Prob. 4PPCh. 11 - Once upon a time in a kingdom far away, the king...Ch. 11 - There are n people in a room, where n is an...Ch. 11 - Prob. 7PPCh. 11 - Prob. 10PPCh. 11 - Prob. 12PP

Additional Engineering Textbook Solutions

Find more solutions based on key concepts
Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education
Java random numbers; Author: Bro code;https://www.youtube.com/watch?v=VMZLPl16P5c;License: Standard YouTube License, CC-BY