summary refs log tree commit diff stats
path: root/assignments/11-fibonacci.c
diff options
context:
space:
mode:
Diffstat (limited to 'assignments/11-fibonacci.c')
-rw-r--r--assignments/11-fibonacci.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/assignments/11-fibonacci.c b/assignments/11-fibonacci.c
new file mode 100644
index 0000000..4019a7c
--- /dev/null
+++ b/assignments/11-fibonacci.c
@@ -0,0 +1,44 @@
+/* Print first n fibonacci numbers */
+
+#include <stdio.h>
+
+int main(void)
+{
+	int a, b, i, n, t;
+	printf("Print first n fibonacci number\n\n");
+	printf("Enter a number: ");
+	scanf("%d", &n);
+	a = 1; b = 0;
+	printf("The first %d fibonacci numbers are: ", n);
+	for (i = 1; i <= n; i++) {
+		printf("%d ", b);
+		t = a;
+		a = a + b;
+		b = t;
+	}
+	printf("\n");
+	return 0;
+}
+
+/*
+Output:
+Set 1:
+Print first n fibonacci number
+
+Enter a number: 5
+The first 5 fibonacci numbers are: 0 1 1 2 3 
+
+Set 2:
+Print first n fibonacci number
+
+Enter a number: 10
+The first 10 fibonacci numbers are: 0 1 1 2 3 5 8 13 21 34 
+
+Set 3:
+Print first n fibonacci number
+
+Enter a number: 20
+The first 20 fibonacci numbers are: 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 
+
+*/
+