Skip to content

Instantly share code, notes, and snippets.

@chintamanand
Created June 28, 2017 04:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chintamanand/f5bc759e0d2b35b3905035c9845a00f3 to your computer and use it in GitHub Desktop.
Save chintamanand/f5bc759e0d2b35b3905035c9845a00f3 to your computer and use it in GitHub Desktop.
Fibonacci series // source https://jsbin.com/xilexiz
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Fibonacci series</title>
<script>
function getFibonacci()
{
//get the limit from textbox
var limit = document.getElementById("limit").value;
//call the fibonacci function
fibonacciSeries(limit);
}
function fibonacciSeries(limit)
{
var first_num = 0, second_num = 1, next_num, outputElement;
if(limit != '')
{
outputElement = document.getElementById("output");
outputElement.innerHTML = "";
outputElement.innerHTML = "<br>";
alert(first_num);
outputElement.innerHTML += first_num + "<br>";
alert(second_num);
outputElement.innerHTML += second_num + "<br>";
/* here we are checking > 2 because we have already printed two numbers of fiboncacci series above*/
//loop through the limit till it becomes 0 (zero)
while(limit > 2)
{
//add the first value and second to get the next value
next_num = first_num + second_num;
//assign second value to first
//next value to second
//to find the next series
first_num = second_num;
second_num = next_num;
//print the next value
alert(next_num);
outputElement.innerHTML += next_num + "<br>";
//decrement the limit by one
limit--;
}
}
else{
document.getElementById("output").innerHTML = "Please enter a value!";
}
}
</script>
</head>
<body>
<h2>Fibonacci series </h2>
<h3>Enter the limit:</h3>
<input type="text" id="limit" />
<button onclick="getFibonacci()" >Print Fibonacci Series</button>
<h4>Output: <span id="output"></span></h4>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment