JSFiddle - React, Tailwind, and code Playground
HTML
<html>
<body>
<h3>Result:</h3>
<div id="output">
Loading...
</div>
</body>
</html>
JavaScript
//Programmer: Larry Battle
//Date: April 18, 2011
//Purpose: List Fibonacci numbers from 0 to 20 in O(1) time.
var f = function( n ){
var s5 = Math.sqrt(5);
var phi1 = (1+s5)/2, phi2 = (1-s5)/2;
return Math.round((Math.pow( phi1, n ) - Math.pow( phi2, n) )/s5);
};
var arr = [], i = 21;
while(i--){
arr[i] = "F("+i+") = " + f(i);
}
document.getElementById("output").innerHTML = arr.join('<br> ');