📄 test.c
/home/palash/git/misc/test/fibonacci/test.c
Language: c • Lines: 40
#include <stdio.h>
#include <time.h>

int fib(int n)
{
    if (n < 2)
    {
        return n;
    }
    return fib(n - 1) + fib(n - 2);
}

int main()
{
    clock_t begin = clock();

    // printf("Fibonacci of 35: %d\n", fib(35));

    int n = 47;
    int fib[2];
    fib[0] = 0;
    fib[1] = 1;

    for (int i = 2; i < n; i++)
    {
        int f = fib[0] + fib[1];

        fib[0] = fib[1];
        fib[1] = f;
    }

    printf("Fibonacci of %d: %d", n, fib[1]);

    clock_t end = clock();
    double time_spent = (double)(end - begin) / CLOCKS_PER_SEC;

    printf("\nDone. Took %lf seconds\n", time_spent);

    return 0;
}