summaryrefslogtreecommitdiff
path: root/power.c
diff options
context:
space:
mode:
authorAdam Carpenter <53hornet@gmail.com>2019-05-14 11:40:11 -0400
committerAdam Carpenter <53hornet@gmail.com>2019-05-14 11:40:11 -0400
commite0ac6e6a3c74f0e4d5936462eaae4d450fa3ed43 (patch)
treed24cf016b4996402e871e5d8da604a8e0e44b4fb /power.c
parent610018231b17e990e56396eaea4912f1b112e1f2 (diff)
downloadlearning-c-e0ac6e6a3c74f0e4d5936462eaae4d450fa3ed43.tar.xz
learning-c-e0ac6e6a3c74f0e4d5936462eaae4d450fa3ed43.zip
Finished functions.
Diffstat (limited to 'power.c')
-rw-r--r--power.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/power.c b/power.c
new file mode 100644
index 0000000..8bca4fd
--- /dev/null
+++ b/power.c
@@ -0,0 +1,28 @@
+#include<stdio.h>
+
+int power(int m, int n);
+
+/*
+ * Test power function
+ */
+main() {
+ int i;
+
+ for (i = 0; i < 10; ++i)
+ printf("%d %d %d\n", i, power(2, i), power(-3, i));
+
+ return 0;
+}
+
+/*
+ * 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;
+}