// Fibonacci sequence
//   Number in series interactively or via command line argument
//

#include <stdio.h>
#include <string.h>

int countFibonacci(int i) {  // Recursive function
    int fibonacci;
    if (i == 0) return 0;
    if (i == 1) return 1;
    
    fibonacci = countFibonacci(i-1) + countFibonacci(i-2);
    return fibonacci;
}

int main(int argc, char *args[]) {
        int nsize = 0, fibonacci, i;
        
        // Check for argument 1 number in series
        if (argc > 1) {
            for(i=0; i<strlen(args[1]); i++) {
                if (args[1][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(" %d", &nsize);
        }
        
        for(i=0; i<=nsize; i++) {
            fibonacci = countFibonacci(i);
            printf("%d ", fibonacci);
        }
        printf("\n");
}

