Counting Rabbits (Calculating the Fibonacci Series Using a Recursive Function) : Math « Development « JavaScript DHTML






Counting Rabbits (Calculating the Fibonacci Series Using a Recursive Function)

  

<HTML>
<HEAD>
<SCRIPT> 
    function Fibonacci (inNum) { 
       if (inNum == 0) 
          var FibonacciNum = 0; 
       else { 
           if (inNum == 1) 
              FibonacciNum = 1; 
           else  { 
                // recursive function call 
                FibonacciNum = Fibonacci(inNum - 2) + Fibonacci(inNum - 1); 
             } 
           } 
        return FibonacciNum; 
    } 

    function writeFibonaccis(topFibonacci) { 
       for (var i=0;  i <= topFibonacci ; i++) { 
          document.write ("Fibonacci(" + i + ") = " + Fibonacci(i) + " <br>"); 
       } 
   } 
</SCRIPT>
</HEAD>
<BODY>
<FORM Name="theForm">
<TABLE cellspacing=5>
<TR>
<TD>
<INPUT Type=Text Name="numFibonaccis">
<TD>
<INPUT Type=Button Value="Show Fibonaccis" onClick='writeFibonaccis(numFibonaccis.value);'>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>


           
         
    
  








Related examples in the same category

1.Demo all math methods
2.Math Round: round a number to the nearest whole number
3.Max number: get max number from two inputs
4.Min number: get the min number from two inputs
5.Using the Math Object
6.Math.max(inp1, inp2, inp3)
7.Math.min(inp1, inp2, inp3)
8.Math.random()
9.Math.round(rndNum)
10.Parenthesis for math statement
11.Using the const Keyword (Firefox only)
12.Calculate with Math.PI
13.Math Object Property Summaries