From 4c7bd22005d3cb53658c94c8b79e7d479f463893 Mon Sep 17 00:00:00 2001
From: Matthew Bailin <matthewdbailin@gmail.com>
Date: Sat, 11 Feb 2023 19:05:50 +0700
Subject: [PATCH 1/3] add iterative_fibonacci.c in C

---
 fibonacci_series/C/iterative_fibonacci.c | 28 ++++++++++++++++++++++++
 1 file changed, 28 insertions(+)
 create mode 100644 fibonacci_series/C/iterative_fibonacci.c

diff --git a/fibonacci_series/C/iterative_fibonacci.c b/fibonacci_series/C/iterative_fibonacci.c
new file mode 100644
index 0000000..2c4c96e
--- /dev/null
+++ b/fibonacci_series/C/iterative_fibonacci.c
@@ -0,0 +1,28 @@
+#include <stdio.h>
+#include <stdint.h>
+ 
+int fib() {
+  int n, i;
+  int64_t first = 0, second = 1, result;
+  printf("Please indicate the fibonacci number you would like to find: ");
+  scanf("%d", &n);
+  printf("The fibonaaci number at postion %d: ", n);
+  if (n <= 1) {
+        printf("%d", n);
+        return 0;
+    }
+  else {
+    for (i = 0; i < n; i++) {
+          result = first + second;
+          first = second;
+          second = result;
+      } 
+    }
+  printf("%lld", result);
+  return 0;
+} 
+
+int main() {
+    fib();
+    return 0;
+}
\ No newline at end of file

From 86474a0b12b19b6a49333e742b665a04ca02f603 Mon Sep 17 00:00:00 2001
From: Matthew Bailin <matthewdbailin@gmail.com>
Date: Sat, 11 Feb 2023 19:19:59 +0700
Subject: [PATCH 2/3] scope reduction on i,n

---
 fibonacci_series/C/iterative_fibonacci.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/fibonacci_series/C/iterative_fibonacci.c b/fibonacci_series/C/iterative_fibonacci.c
index 2c4c96e..c8669d2 100644
--- a/fibonacci_series/C/iterative_fibonacci.c
+++ b/fibonacci_series/C/iterative_fibonacci.c
@@ -2,8 +2,7 @@
 #include <stdint.h>
  
 int fib() {
-  int n, i;
-  int64_t first = 0, second = 1, result;
+  int n;
   printf("Please indicate the fibonacci number you would like to find: ");
   scanf("%d", &n);
   printf("The fibonaaci number at postion %d: ", n);
@@ -12,13 +11,14 @@ int fib() {
         return 0;
     }
   else {
-    for (i = 0; i < n; i++) {
+    int64_t first = 0, second = 1, result;
+    for (int i = 0; i < n; i++) {
           result = first + second;
           first = second;
           second = result;
-      } 
+      }
+      printf("%zu", result); 
     }
-  printf("%lld", result);
   return 0;
 } 
 

From 6b0ac52ed3b7d43ce4c11c13af9d317996d0ee41 Mon Sep 17 00:00:00 2001
From: Matthew Bailin <matthewdbailin@gmail.com>
Date: Sat, 11 Feb 2023 19:26:54 +0700
Subject: [PATCH 3/3] fix signed long formatting

---
 fibonacci_series/C/iterative_fibonacci.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fibonacci_series/C/iterative_fibonacci.c b/fibonacci_series/C/iterative_fibonacci.c
index c8669d2..374f5cd 100644
--- a/fibonacci_series/C/iterative_fibonacci.c
+++ b/fibonacci_series/C/iterative_fibonacci.c
@@ -17,7 +17,7 @@ int fib() {
           first = second;
           second = result;
       }
-      printf("%zu", result); 
+      printf("%ld", result); 
     }
   return 0;
 }