![]() |
![]() |
![]() |
![]() |
![]() |
|
Suppose, for example, that you are asked to figure out the price that a stock will have if the price doubles monthly. Plainly, the price after n months is proportional to 2n, thus requiring you to develop a function that computes the nth power of 2.
One way to do the computation is to count down the parameter, n, to
0, multiplying a variable, result, whose initial value is 1,
by 2 each time that you decrement n:
int power_of_2 (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;
}