JSFiddle - React, Tailwind, and code Playground

by infralabs

HTML

<script src="https://getfirebug.com/firebug-lite-debug.js"></script>

JavaScript

// 0 1 1 2 3 5 8 13

function fib_i(n) {
    var i = 1;
    var f1 = 0, f2 = 1, fn;
    if (n == 1) {
        return fn = f1;
    } else if (n == 2) {
        return fn = f2;
    } else {
        while (i < n-1) {
            fn = f1 + f2;
            f1 = f2;
            f2 = fn;
            i++;
        }
        return fn;
    }
}

for (var i = 1; i <= 10; i++) {
    console.log(i + ": " + fib_i(i));
}

function fib_r(n) {
    var f1 = 0, f2 = 1, fn;
    if (n == 1) {
        return fn = f1;
    } else if (n == 2) {
        return fn = f2;
    } else {
        return fn = fib_r(n-1) + fib_r(n-2);
    }
}

for (var j = 1; j <= 10; j++) {
    console.log(j + ": " + fib_r(j));
}