Skip to content

Commit f5dea95

Browse files
committed
variable length Fibonacci array
1 parent 9f6ac7b commit f5dea95

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

prog.7.8.c

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// Generate Fibonacci numbers using variable length arrays
2+
3+
#include <stdio.h>
4+
5+
int main (void)
6+
{
7+
int i, numFibs;
8+
9+
printf ("How many Fibonacci numbers do you want (between 1 and 75)? ");
10+
scanf ("%i", &numFibs);
11+
12+
if (numFibs < 1 || numFibs > 75) {
13+
printf ("Bad number, sorry!\n");
14+
return 1;
15+
}
16+
17+
unsigned long long int Fibonacci[numFibs];
18+
19+
Fibonacci[0] = 0; // by definition
20+
Fibonacci[1] = 1; // ditto
21+
22+
for ( i = 2; i < numFibs; ++i )
23+
Fibonacci[i] = Fibonacci[i-2] + Fibonacci[i-1];
24+
25+
for ( i = 0; i < numFibs; ++i )
26+
printf ("%llu ", Fibonacci[i]);
27+
28+
printf ("\n");
29+
30+
return 0;
31+
}

0 commit comments

Comments
 (0)