KnowledgeBoat Logo
LoginJOIN NOW

Computer Applications

Give the output of the following program segment:

int n = 4279; int d;
while(n > 0)
{ d = n % 10;
System.out.println(d); 
n = n / 100;
}

Java

Java Iterative Stmts

ICSE 2023

65 Likes

Answer

9
2

Working

Step by step explanation of the code:

  1. int n = 4279; — Initializes the integer n with the value 4279.
  2. int d; — Declares an integer variable d without initializing it. It will be used to store the individual digits.

Now, let's go through the loop:

The while loop continues as long as n is greater than 0:

  • d = n % 10; — This line calculates the remainder when n is divided by 10 and stores it in d. In the first iteration, d will be 9 because the remainder of 4279 divided by 10 is 9.
  • System.out.println(d); — This line prints the value of d. In the first iteration, it will print 9.
  • n = n / 100; — This line performs integer division of n by 100. In the first iteration, n becomes 42. (Remember, it is integer division so only quotient is taken and fractional part is discarded.)

The loop continues, and in the second iteration:

  • d = n % 10;d will now be 2 because the remainder of 42 divided by 10 is 2.
  • System.out.println(d); — It prints 2.
  • n = n / 100;n becomes 0 because 42 divided by 100 is 0. Since n is no longer greater than 0, the loop terminates.

Answered By

32 Likes


Related Questions