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