// Fibonacci sequence // Number in series interactively or via command line argument // #include #include int countFibonacci(int ii) { // Recursive function int fibonacci; if (ii == 0) return 0; if (ii == 1) return 1; fibonacci = countFibonacci(ii-1) + countFibonacci(ii-2); return fibonacci; } int main(int argc, char *args[]) { int nsize = 0, fibonacci, i, j=0; char str[50]; // Check for argument 1 number in series if (argc > 1) { for(i=0; i= '0' && args[1][i] <= '9') { nsize = nsize; } else if (args[0][i] != '-') { nsize--; } } if (nsize == 0) sscanf(args[1], "%d", &nsize); } if (nsize <= 0) { printf("How many numbers are there in your fibonacci sequence: "); scanf("%2d", &nsize); } for (i=0; i<=nsize; i++) { fibonacci = countFibonacci(i); printf(" %d ", fibonacci); } printf("\n"); }