What does the following code do Be specific int x 1 int n S
What does the following code do? Be specific......
int x = 1;
int n;
String response;
response = JOptionPane.showInputDialog( null, \"Please enter an integer\");
n = Integer.parseInt( response);
int i = 1;
while ( i <= n )
{
x = x * 2;
i = i + 1;
}
system.out.println( x );
Solution
int x = 1;
int n;
String response;
response = JOptionPane.showInputDialog(null, \"Please enter an integer\");
n = Integer.parseInt(response);
int i = 1;
while (i <= n) {
x = x * 2;
i = i + 1;
}
System.out.println(x);
Note: The above code calculates the 2 to the power of n
if n is 5 then x = x * 2 executes
x-->1*2-->2, increment i by 1 then n=5, i=2, x=2 if i<=n
x-->2*2-->4, increment i by 1 then n=5, i=3, x=4 if i<=n
x-->4*2-->8, increment i by 1 then n=5, i=4, x=8 if i<=n
x-->8*2-->16, increment i by 1 then n=5, i=5, x=16 if i<=n
x-->16*2-->32, increment i by 1 then n=5, i=6, x=32 if i<=n becomes false loop breaks
