Skip to content

Commit 8ad59b2

Browse files
Add fibonacci in C
1 parent 109ded3 commit 8ad59b2

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

src/c/Fibonacci.c

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#include <stdio.h>
2+
3+
int fibonacci_iterative(int number) {
4+
int last_number = 0;
5+
int current_number = 1;
6+
7+
for (int index = 0; index < number; ++index) {
8+
int temp = current_number;
9+
current_number += last_number;
10+
last_number = temp;
11+
}
12+
return last_number;
13+
}
14+
15+
int fibonacci_recursive(int number) {
16+
if (number == 0) {
17+
return 0;
18+
} else if (number == 1) {
19+
return 1;
20+
} else {
21+
return fibonacci_recursive(number - 1) + fibonacci_recursive(number - 2);
22+
}
23+
}
24+
25+
int main(void) {
26+
int test_nbr = 12;
27+
28+
printf("iterative: %d\n", fibonacci_iterative(test_nbr));
29+
printf("recursive: %d\n", fibonacci_recursive(test_nbr));
30+
return 0;
31+
}

0 commit comments

Comments
 (0)