9p / who / tweedy / 9C / 1


Power

Code

#include <u.h>
#include <libc.h>

int power(int m, int n);

/* test power function */
void
main()
{
    int i;

    for(i = 0; i < 10; ++i)
        print("%d %d %d\n", i, power(2,i), power(-3, i));

    exits(0);
}

/* power: raise base to n-th power; n >= 0 */
int power(int base, int n)
{
    int i, p;

    p = 1;
    for(i = 1; i <= n; ++i)
        p = p * base;

    return p;
}

Output

$ 9c power.c; 9l power.o -o power
$ ./power
0 1 1
1 2 -3
2 4 9
3 8 -27
4 16 81
5 32 -243
6 64 729
7 128 -2187
8 256 6561
9 512 -19683



tweedy