Now suppose, for example, that you want to compute the total number of viewers that a movie will have if the number doubles each month after the release date. Such a relationship cannot hold for a long time, but while it does hold, the total number of viewers after n months is proportional to 2n; thus, you need to develop a method that computes the nth power of 2.
One way to do the computation is to count down a parameter, n
, to
0
, multiplying a variable, result
, whose initial value is 1,
by 2 each time that you decrement n
:
public class Demonstrate { public static void main (String argv[]) { System.out.println(powerOf2(4)); } public static int powerOf2 (int n) { int result = 1; // Initial value is 1 while (n != 0) { result = 2 * result; // Multiplied by 2 n times n = n - 1; } return result; } } --- Result --- 16