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; }