]> zdv2.bktei.com Git - BK-2023-05.git/commitdiff
feat(src/kr/ch1/s1.8/):Add example power exponentiation program
authorSteven Baltakatei Sandoval <baltakatei@gmail.com>
Wed, 14 Sep 2022 00:58:03 +0000 (00:58 +0000)
committerSteven Baltakatei Sandoval <baltakatei@gmail.com>
Wed, 14 Sep 2022 00:58:03 +0000 (00:58 +0000)
src/kr_exercises/ch1/s1.8/s1.8..power.c [new file with mode: 0644]

diff --git a/src/kr_exercises/ch1/s1.8/s1.8..power.c b/src/kr_exercises/ch1/s1.8/s1.8..power.c
new file mode 100644 (file)
index 0000000..b933a2f
--- /dev/null
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+int power(int base, int exponent);
+
+int main() {
+  int i;
+
+  for (i = 0; i < 10; ++i)
+    printf("%d %d %d\n", i, power(2,i), power(-3,i));
+  return 0;
+};
+
+/* power: raise base to n'th power; n >=0; version 2 */
+int power(int base, int n)
+{
+  int p;
+
+  for (p = 1; n > 0; --n)
+    p = p * base;
+  return p;
+}